レコードを非アクティブに設定する方法の例はたくさんありますが、どのようにアクティブに設定しますか?
State および Status オプション セットに異なる値を使用しているだけだと思いますが、それらは何ですか?
ありがとう!
レコードを非アクティブに設定する方法の例はたくさんありますが、どのようにアクティブに設定しますか?
State および Status オプション セットに異なる値を使用しているだけだと思いますが、それらは何ですか?
ありがとう!
アカウントエンティティをアクティブ化する例:
Account account = new Account();
// ...
SetStateRequest req = new SetStateRequest();
req.EntityMoniker = new EntityReference(Account.EntityLogicalName, account.Id);
req.State = new OptionSetValue(0);
req.Status = new OptionSetValue(1);
service.Execute(req);
ステータスコードと状態コードについては、MSDNのアカウントエンティティOptionSet属性メタデータを確認してください。
私は答えを見つけました。
状態とステータスの値を次の正しい値に置き換えるだけです。
http://msdn.microsoft.com/en-us/library/bb890228.aspx
このコードは、プロセスに新しいスレッドを使用しますが、これは必ずしも必要ではありませんが、アイデアは得られます。
ThreadPool.QueueUserWorkItem(new WaitCallback(SetState), (object)new SetStateThreadRequest()
{
proxy = proxy,
Request = new SetStateRequest()
{
EntityMoniker = new EntityReference(Entity, entity.Id),
State = new OptionSetValue(0), // <== 0 = Active, 1 = Inactive
Status = new OptionSetValue(1) // <== 1 = Active, 2 = Inactive (some use -1)
}
});