CRM2011で契約のGUIDを取得しようとすると、問題が発生します。まず、エンティティレコードを作成するワークフローがあります。このワークフローは、プラグインを起動して契約を更新します。以下に示すように、コントラクトIDを新しいGUIDに設定すると正常に機能します。
RenewContractRequest req = new RenewContractRequest();
req.IncludeCanceledLines = true;
req.ContractId = new Guid("1767AD4E-CAF4-E011-8D97-1CC1DEF1B5FF");
req.Status = 1;
RenewContractResponse resp = (RenewContractResponse)service.Execute(req);
しかし、私がこれを行おうとしているとき:
Guid getContract_id = (Guid)((Entity)context.InputParameters["Target"])["contractid"];
RenewContractRequest req = new RenewContractRequest();
req.ContractId = getContract_id;
req.IncludeCanceledLines = true;
req.Status = 1;
RenewContractResponse resp = (RenewContractResponse)service.Execute(req);
指定されたキーが辞書に存在しないという例外が発生します。これは、設定しているGUIDを認識していないと理解しています。それは私がやっている本当に愚かなことかもしれません、誰かがここで私を助けてくれることを願っています。