首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

工作流动作扩展,该如何处理

2012-04-19 
工作流动作扩展如今我想扩展工作流中动作,动作的功能是:即可以绑定列表项中域(栏),也可以直接在创建工作流

工作流动作扩展
如今我想扩展工作流中动作,动作的功能是:
即可以绑定列表项中域(栏),也可以直接在创建工作流时设置数值,然后调用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); 
}
}

热点排行