0

レコードを非アクティブに設定する方法の例はたくさんありますが、どのようにアクティブに設定しますか?

State および Status オプション セットに異なる値を使用しているだけだと思いますが、それらは何ですか?

ありがとう!

4

2 に答える 2

1

アカウントエンティティをアクティブ化する例:

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属性メタデータを確認してください。

于 2012-11-13T10:22:24.977 に答える
1

私は答えを見つけました。

状態とステータスの値を次の正しい値に置き換えるだけです。

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)
    }
});
于 2012-11-13T10:18:59.303 に答える