エンティティの偽のインスタンスを作成していますbeep
。picklist
と呼ばれるタイプの必須フィールドがありpickaboo
ます。最初は省略しましたが、新しく作成されたすべてのインスタンスにbeep
そのフィールドを割り当てるように要求するビジネスロジックが原因で、アプリケーションがエラーメッセージをスローすることを嘆き始めました。
Entity entity = new Entity { LogicalName = "beep" };
Guid guid = proxy.Create(entity);
proxy.Delete("beep", guid);
インスタンスを作成した直後に削除するため、その要求について齧歯動物の尾のセクションは示しません。しかし、CRMは巨大な齧歯動物を与え、私の魔法をさせてくれません。それで、私は賢くなり、不足している属性の属性を追加しました。
OptionSetValue option = new OptionSetValue(0);
Entity entity = new Entity { LogicalName = "beep" };
entity.Attributes.Add("pickaboo", option);
Guid guid = proxy.Create(entity);
proxy.Delete("beep", guid);
もちろん、ゼロは有効な値ではないため、機能しませんでした。どうやら、CRMはソリューションに基づいてハッシュ番号を追加するため、実際の「ゼロ」は「846000000000」、実際の「1」は「846000000001」などの数値になります。
プログラムでその値を取得するにはどうすればよいですか?
現在、すべてのbeep
sを取得し、最初のsから値を取得するという醜い回避策があります。それがどれほど恥ずかしいように見えるかを知って、私がどれだけの睡眠を失っているのかについて私を始めさせないでください、誰かが私にいくつかのフィードバックを与えるのに時間がかかるでしょうか。:(