最終的な目標: ディストリビューションを提供するかどうかを C# アプリケーションから選択できる Web サービスを使用して、Dynamics GP で売掛金ドキュメントを作成すること。
私が試みていること: アカウント配布の動作が「配布が提供される」に設定されている特定の役割のポリシーを取得します
以下にコード スニペットを含めました。context.RoleKey プロパティの設定を削除すると、デフォルトのロールですべてが正常に機能し、自動配布でトランザクションが作成されます。ただし、RoleKey プロパティを設定すると、GetPolicyByOperation メソッド呼び出しで未処理のスクリプト例外が発生します。以下に示すように、スーパーユーザーを使用してみました。また、すべてにアクセスできる新しい役割も試しました。これらのロールは両方とも、セキュリティ コンソールで Create Receivables Invoice ポリシーの新しいバージョンを作成するために使用されています。
context.OrganizationKey = (OrganizationKey)companyKey;
RoleKey roleKey = new RoleKey();
roleKey.Id = "Superuser";
context.RoleKey = roleKey;
receivablesInvoiceCreatePolicy = wsDynamicsGP.GetPolicyByOperation("CreateReceivablesInvoice", context);