5

渡された入力パラメーター (entityName と Name) に基づいてレコードを作成するカスタム ワークフロー アクティビティがあります。さて、作成したレコードを出力パラメータとして渡せるようにしたいです。しかし、EntityReference 型の OutArgument を宣言するには、ReferenceTarget 属性を設定する必要があります。どのエンティティ タイプが作成されているか分からないため、この属性を動的に設定できるようにしたいと考えています。「ReferenceTarget」属性内でプロパティまたは変数を使用しようとすると、認識されません。

これを行うにはどうすればよいですか? 助けてください。

[Input("Entity Name")]
public InArgument<string> EntityName { get; set; }

[Input("Name")]
public InArgument<string> Name { get; set; }

[Output("Created Record")]
[ReferenceTarget("contact")]     <<=== how do i set this dynamically??
public OutArgument<EntityReference> CreatedRecord { get; set; }
4

5 に答える 5

0

EntityReference には、本質的にターゲット エンティティ タイプがあります。あなたはそれを変えることはできません。要件が動的である場合は、プラグインを開始するか、ワークフロー アセンブリ内で後続のロジックを実行する方がよいでしょう。

于 2015-09-10T21:48:30.833 に答える
0

私が知る限り、これはワークフロー エディターの動作をサポートするためだと思いますが、提示するオプションをどのように知るのでしょうか?

過去にこのような状況にあったとき、必要なさまざまなバージョンをすばやく生成するために使用できるビジュアル スタジオ テンプレートを作成しました。

于 2012-10-15T08:14:56.090 に答える
0

現時点では実際には不可能ですが、この回避策があります。

渡す予定Contextのすべての入力パラメーターへの参照を使用してカスタム エンティティ呼び出しを作成することをお勧めします。context[""]asを入力しEntityReferenceて、出力として返します。

[Output("Created Record")]
[ReferenceTarget("new_context")]
public OutArgument<EntityReference> CreatedRecord { get; set; }

//set whatever you wanted to export
var entity = new Context();
entity["new_contact"] = ? //populate contact if created as per input
entity["new_account"] = ? //populate account if created as per input
// and so on
于 2019-11-28T08:20:16.997 に答える
-1
//Set lookup for Account(Customer)
[RequiredArgument]
[Input("Select Account to Assign")]
[ReferenceTarget("account")]
public InArgument<EntityReference> account { get; set; }
于 2013-01-25T16:28:55.407 に答える