问题描述
我正在开发一个自定义活动,它在内部(在我的活动设计器中)有一个使用代码活动 VisualBasicValue<string[]>
的指令,我用它来表示一个字符串数组,例如:{ "a","b","c" }
但是,在用 C# 编写的工作流项目中,我们需要使用 CSharpValue<string[]>
而不是 VisualBasicValue<string[]>
,并将表达式写为:new [] { "a","c" }
如何确定在我的宿主工作流程中设置了哪种语言,以便选择正确的代码活动?
我读到 C# 项目具有属性/节点 sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#" 但我不知道如何从活动设计中获取此信息,我不知道这是不是最好的方法。
总而言之,我正在寻找的是可以让我做这种逻辑的东西:
CodeActivity<string[]> code = null;
if (__some_way_to_kNow_if_is_CSharp__)
{
code = new CSharpValue<string[]> {
ExpressionText = "new [] { 'a','b','c' }"
}
}
else
{
code = new VisualBasicValue<string[]> {
ExpressionText = "{ 'a','c' }"
}
}
ModelItem.Properties["Items"].SetValue(new InArgument<IEnumerable<string>>(code))
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)