none
请问:我现在用代码自动更新了savedquery视图,但是Update了视图需要发布,请问如何在修改视图后自动发布? RRS feed

  • 问题

  • 请问:我现在用代码自动更新了savedquery视图,但是Update了视图需要发布,请问如何在修改视图后自动发布?
    2010年12月20日 6:35

答案

  • 我不太清楚你的问题,对你的问题,我的理解是:

    使用C#代码,调用webservice,更新了savedquery,为了生效,需要发布该自定义。

    如果建立在此理解基础上,那么使用PublishXmlRequest可以完成要求。

    不知道我理解的是否正确。


    daemonlin
    • 已标记为答案 Roman_Law 2011年1月11日 3:20
    2010年12月21日 17:55
  •  public string publishEntity(string entityName)
            {
              

                    PublishXmlRequest request = new PublishXmlRequest();
                    request.ParameterXml = string.Format(@"<importexportxml>
                                                    <entities>
                                                            <entity>{0}</entity>
                                                           
                                                    </entities>
                                                    <nodes/>
                                                    <securityroles/>
                                                    <settings/>
                                                    <workflows/>
                                                </importexportxml>", entityName);

                    // Execute the request.
                    CrmService service = CrmUtility.GetCrmService();
                    PublishXmlResponse publishResponse = (PublishXmlResponse)service.Execute(request);
                    return  "publish success!";
               
            }
    jeff.han
    • 已标记为答案 Roman_Law 2011年1月11日 3:20
    2010年12月26日 0:50

全部回复

  • 我不太清楚你的问题,对你的问题,我的理解是:

    使用C#代码,调用webservice,更新了savedquery,为了生效,需要发布该自定义。

    如果建立在此理解基础上,那么使用PublishXmlRequest可以完成要求。

    不知道我理解的是否正确。


    daemonlin
    • 已标记为答案 Roman_Law 2011年1月11日 3:20
    2010年12月21日 17:55
  •  public string publishEntity(string entityName)
            {
              

                    PublishXmlRequest request = new PublishXmlRequest();
                    request.ParameterXml = string.Format(@"<importexportxml>
                                                    <entities>
                                                            <entity>{0}</entity>
                                                           
                                                    </entities>
                                                    <nodes/>
                                                    <securityroles/>
                                                    <settings/>
                                                    <workflows/>
                                                </importexportxml>", entityName);

                    // Execute the request.
                    CrmService service = CrmUtility.GetCrmService();
                    PublishXmlResponse publishResponse = (PublishXmlResponse)service.Execute(request);
                    return  "publish success!";
               
            }
    jeff.han
    • 已标记为答案 Roman_Law 2011年1月11日 3:20
    2010年12月26日 0:50