2つのオプションフィールドの値に基づいて更新を実行するようにトリガーされたプラグインがあります。値が "Yes"の場合、プラグインが実行されます。C#を使用してDynamics CRMで2つのオプション設定値を確認する方法
私はentity.FormattedValues["fieldname"].toString()
を使用して、2つのオプションセットフィールドからテキスト値を取得しようとしました。しかし、動作しませんでした。
私はのQueryExpressionはここに私のcase.CMIIWに
に合っていないことはないと思う私の完全なコードです:あなたはすべてのソリューションを持っている
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity entity = context.InputParameters["Target"] as Entity;
if (entity.LogicalName != "incident")
return;
string str = entity.FormattedValues["new_createticket"].ToString();
if (str == "Yes")
{
Entity ticket = new Entity("new_troubleticket");
ticket["new_subject"] = entity.GetAttributeValue<String>("title");
Guid ticketid = service.Create(ticket);
entity["new_troubleticketid"] = new EntityReference("new_troubleticket", ticketid);
entity["new_createticket"] = false;
}
service.Update(entity);
}
場合は、私と一緒に 敬具を共有してください
更新メッセージで実行している場合は、エンティティイメージで属性を送信していますか?あたかもそれがそうでないかのように、あなたが受け取る価値はヌルです。 –