カスタムワークフローアクティビティから新しいチャンスを作成するカスタムワークフローアクティビティがあります。 私はアクションステップとしてそのアクティビティを持っています。私は出力を持っているので、アクションを使用しています。私は創造された機会のIDを取得する必要があります。 Process.jsを使用してJS Webリソースからそのアクションを呼び出します。その後、Notify.jsを使用して、機会が作成されたことをユーザーに通知します。その通知では、新しく作成された機会へのリンクとなるボタンが必要です。Notify.jsを使用して新しく作成されたエンティティレコードにリンクを追加する - CRM
出力パラメータに関連するC#コードの一部です。ただ、機会を作成するためのコードの一部に気づき、そしていくつかのより多くの作業を行うと、正常に動作します:ここで
//define variable
[Output("Opportunity")]
[ReferenceTarget("opportunity")]
public OutArgument<EntityReference> NewOpportunity { get; set; }
//create opportunity and entity reference(i am not sure do ineed entity reference, or something else for that link)
Guid opportunityId = service.Create(opportunity);
EntityReference OppId = new EntityReference(opportunity.LogicalName, opportunityId);
//assign value to the output variable
NewOpportunity.Set(Econtext, OppId);
は、私はアクション定義で私のアクションパラメータを作成する方法である:
そして、ここでは、JSですアクションが呼び出されるコード:
function toOpportunity(){
Process.callAction("ad_opportunity",
[{
key: "Target",
type: Process.Type.EntityReference,
value: { id: Xrm.Page.data.entity.getId(), entityType: "ad_productsamplerequest" }
}],
function (param) {
//Success
Notify.add("New Opportunity was created:", "INFO", "opportunity",
[{
type: "button",
text: "Go to opportunity",
callback: function() {
}
}]);
},
function() {
// Error
alert("Opportunity was not created");
}
);
アクションが呼び出され、機会が作成され、その後に通知があります。機会へのリンクを設定するためにアクション出力パラメータを使用する方法を知らないだけです。
コードアクティビティでこれを行うことはどうしてですか? このコードアクティビティをアクションから呼び出す必要があります。なぜなら、この条件を呼び出すと、実際に特定の条件があるからです。私は出力パラメータを持っているので、私はアクションを使用しています、そして、私はそのパラメータを使用してIDを取得するように教えました。 –
IDのためだけに新しいプラグインを持つことは可能でしょうか。 Opportunityが作成されたときにpost create stepを登録し、作成したOpportunityのIDを取得するために使用するだけですか? –
@MilosNikolic:アクションとコードアクティビティは、2つの異なるコンポーネントです。私はもう少し説明を与えるために私の答えを広げた。これは役に立ちますか? –