0

ビューのフィルター基準に基づいてすべてのレコードをフェッチするボタンを作成しようとしています。これまでは、ボタンを作成して、エンティティ内のすべてのレコードの更新を行うページを実行できますが、今度は適用する必要があります。ビュー内の基準をフィルタリングします、何かアイデアはありますか?出来ますか?

4

2 に答える 2

0

これをJavascriptで行う必要がありますか?プラグインで保存されたビュー(SavedQueryという名前)を実行できます。これを試してください。

using (ServiceContext svcContext = new ServiceContext(_serviceProxy))
{
    var viewFetchXml = (from q in svcContext.CreateQuery<SavedQuery>()
                        where q.Name == "Saved Query Name"
                        select q.FetchXml).FirstOrDefault();
    if (viewFetchXml != null)
    {
        FetchExpression query = new FetchExpression(viewFetchXml);
        EntityCollection results = _serviceProxy.RetrieveMultiple(query);    
    }
}
于 2013-03-27T12:34:14.717 に答える
0

@ペドロ、これがアプローチかどうかわかりませんか?これは、カスタムワークフローアクティビティまたはプラグインを介して実行する必要があると思います。

protected static EntityCollection GetInfo(string EntityName)
        {
            OrganizationService _orgService;
            String connectionString = CrmClasses.Operations.Configuration.GetServiceConfiguration();

            CrmConnection connection = CrmConnection.Parse(connectionString);
            using (_orgService = new OrganizationService(connection))
            {
                QueryExpression request = new QueryExpression
                {
                    EntityName = EntityName,
                    ColumnSet = new ColumnSet { AllColumns = true },
                    Criteria =
                    {
                        Filters =
                                    {
     // -------------- insert here the filters criteria view?????????? --------
                      }
                    }                           
                };
                EntityCollection retrieved = _orgService.RetrieveMultiple(request);
                return retrieved;
            }
        }
        #endregion
于 2013-03-27T14:59:28.143 に答える