工作流动作扩展
如今我想扩展工作流中动作,动作的功能是:
即可以绑定列表项中域(栏),也可以直接在创建工作流时设置数值,然后调用webservice传递数据。
我现在功能基本实现,可就是在创建工作流时,添加动作后,绑定列表项中域的时候检查错误。但是可以直接赋值,这样没事。
请问我改如何设置?
配置文件Actions如下:
RuleDesigner Sentence="将 %1 保存">
<FieldBind Field="Message" Text="此消息" Id="1" DesignerType="TextArea"/>
</RuleDesigner>
<Parameters>
<Parameter Name="Message" Type="System.String, mscorlib" Direction="In" />
</Parameters>
DesignerType的类型我用过TextArea、FileName等,都不行。
Activity类文件,定义属性,然后直接取值使用:
private string _Message = string.Empty;
public string Message
{
get { return this._Message; }
set { this._Message = value; }
}
这样行不行?用不用在什么地方在给Message赋值?
不清楚是我类文件问题还是配置文件的问题。
请高手指点!
[解决办法]
配置文件没有问题,这里DesignerType就是TextArea
Activity中要创建Dependency Properties
public static DependencyProperty MessageProperty = DependencyProperty.Register
("Message", typeof(string), typeof(你的Acitivity类));
[Category("******"), Browsable(true)]
[DesignerSerializationVisibility
(DesignerSerializationVisibility.Visible)]
public string Message{ get {
return ((string)
(base.GetValue(你的Acitivity类.MessageProperty)));
}
set {
base.SetValue(你的Acitivity类.MessageProperty, value);
}
}