Код от пользователя 346514 практически работает, просто обратите внимание:
public string Recipients
{
get
{
return ((string)(base.GetValue(Activity1.RecipientsProperty)));
}
set
{
base.SetValue(Activity1.ListItemProperty, value);
}
}
Должно быть:
public string Recipients
{
get
{
return ((string)(base.GetValue(Activity1.RecipientsProperty)));
}
set
{
base.SetValue(Activity1.RecipientsProperty, value);
}
}
Также в файле ACTIONS:
<RuleDesigner Sentence="get all column values from %1 and %3 from Settings list">
<FieldBind Field="ListId,ListItem" Text="this list" Id="1" DesignerType="ChooseListItem" />
<FieldBind Field="Recipients" Text="get Recipients" Id="1" DesignerType="ParameterNames" />
</RuleDesigner>
Должно быть что-то вроде:
<RuleDesigner Sentence="get all column values from %1 and %2 from Settings list. Store result on %3.">
<FieldBind Field="ListId,ListItem" Text="this list" Id="1" DesignerType="ChooseListItem" />
<FieldBind Field="ListId2,ListItem2" Text="this list" Id="2" DesignerType="ChooseListItem" />
<FieldBind Field="Recipients" Text="get Recipients" Id="3" DesignerType="ParameterNames" />
</RuleDesigner>
% 1,% 2,% 3 должны совпадать и в том же порядке, что и.
Эти поля также должны быть определены, но не должны иметь одинаковый порядок.
Я знаю, что это старая запись, но на всякий случай кому-то нужен пример действий рабочего процесса с параметрами OUT.