2

基本的な問題があります。フィールドが特定の値に設定されているレコードのGUIDを見つける必要があります。「favouritecolor」属性が「red」に設定されている唯一のレコードを見つけるようなものです。(フィールドはユニークで、同じ色の二重はありません)

検索するレコードは、プラグインが機能するエンティティタイプではありません。

私はこれをどこでも探しましたが、作成されたばかりのレコードのGUIDを取得するためのチュートリアルがたくさん見つかりましたが、それはあまり役に立ちません。標準のsqlconnectionおよびselectステートメントを使用する必要がありますか([テーブル名]からのselectguidのようにfavouritecolor='red')、またはより美しい方法がありますか?

どんなご指導でもよろしくお願いします。

乾杯!

4

1 に答える 1

3

ついに解決策を見つけました。これが誰かに役立つことを願っています。乾杯!

    private static Entity getTheRecord(IOrganizationService service)
    {
        QueryExpression query = new QueryExpression();
        query.EntityName = "NameOfTheEntity";
        query.ColumnSet = new ColumnSet() { AllColumns = true };

        query.Criteria = new FilterExpression();
        query.Criteria.FilterOperator = LogicalOperator.And;
        query.Criteria.Conditions.Add
        (
            new ConditionExpression("fieldname", ConditionOperator.Equal, "desiredvalue")
        );
        EntityCollection entities = service.RetrieveMultiple(query);
        return entities[0];
    }
于 2012-10-05T11:54:17.910 に答える