2014-02-25 7 views
0

SharePoint Designer에서 워크 플로를 만든 다음 xoml, xoml.rules, xoml.wfconfig.xml 파일을 내 보낸 것입니다.ValidateWorkflowMarkupAndCreateSupportObjects를 호출 할 때 오류가 발생했습니다.

호스트 응용 프로그램 (Windows Forms 응용 프로그램)을 사용하여이 파일을 공유 지점에 배포하려고합니다. 따라서 WebPartPagesWebService 클래스에서 ValidateWorkflowMarkupAndCreateSupportObjectsAssociateWorkflowMarkup 메서드를 호출합니다.

string XomlFile = @"D:\wkf\rami workflow designer.xoml"; 
string RulesFile = @"D:\wkf\rami workflow designer.xoml.rules"; 
string ConfigFile = @"D:\wkf\rami workflow designer.xoml.wfconfig.xml"; 
string flag = "2"; 

websvcWebPartPages.WebPartPagesWebService service = new websvcWebPartPages.WebPartPagesWebService(); 
service.UseDefaultCredentials = true; 
service.PreAuthenticate = true; 
string result = service.ValidateWorkflowMarkupAndCreateSupportObjects(XomlFile, RulesFile, ConfigFile, flag); 
service.AssociateWorkflowMarkup(ConfigFile, "V1.0"); 

ValidateWorkflowMarkupAndCreateSupportObjects 반환 "Data at the root level is invalid. Line 1, position 1" 여기에 코드입니다.

그리고 AssociateWorkflowMarkupMicrosoft.SharePoint.SoapServer.SoapServerException입니다.

Logs (로그) 파일 :

Unknown SPRequest error occurred. More information: 0x80070002 3dccdc9b-af66-4f72-b41f-51a4d1774b35 

SOAP exception: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception of HRESULT : 0x80070002) 
at Microsoft.SharePoint.Library.SPRequestInternalClass.GetFileAndFolderProperties(String bstrUrl, String bstrStartUrl, ListDocsFlags ListDocsFlags, Boolean bThrowException, Int32& phrStatus, Object& pvarFiles, Object& pvarDirs, UInt32& pdwNumberOfFiles, UInt32& pdwNumberOfDirs) 
at Microsoft.SharePoint.Library.SPRequest.GetFileAndFolderProperties(String bstrUrl, String bstrStartUrl, ListDocsFlags ListDocsFlags, Boolean bThrowException, Int32& phrStatus, Object& pvarFiles, Object& pvarDirs, UInt32& pdwNumberOfFiles, UInt32& pdwNumberOfDirs) 
at Microsoft.SharePoint.SPWeb.GetFileOrFolderProperties(String strUrl, ListDocsFlags listDocsFlags, Boolean throwException, ... 3dccdc9b-af66-4f72-b41f-51a4d1774b35 ...SPBasePermissions& permMask) 
at Microsoft.SharePoint.SPFile.PropertiesCore(Boolean throwException) 
at Microsoft.SharePoint.Workflow.SPWorkflowNoCodeSupport.LoadWorkflowBytesElevated(SPFile file, Int32 fileVer, Int32& userid, DateTime& lastModified) 
at Microsoft.SharePoint.Workflow.SPWorkflowNoCodeSupport.LoadWorkflowBytes(SPFile file, Int32 fileVer, Int32& userid) 
at Microsoft.SharePoint.SoapServer.WebPartPagesWebService.AssociateWorkflowMarkup(String configUrl, String configVersion) 3dccdc9b-af66-4f72-b41f-51a4d1774b35. 
+0

Pleae는 문제 제목에서 태그를 반복하지 않습니다. –

답변

2

당신은 파일 이름 전달하지만, 방법은 실제 XML이 필요합니다. (자문 해보십시오 : 일반적으로 원격지에서 웹 서비스를 호출하는 경우 서버가 로컬 PC의 드라이브에서 어떤 파일을 읽을 수 있습니까?) MSDN 설명서를 읽으십시오. 그러나 2013 version은 이에 대해 명확하지 않으므로 2007 version of the docs을 살펴 봐야합니다.

+0

감사. 'ValidateWorkflowMarkupAndCreateSupportObjects'는 이제 ""'로 돌아갑니다. 그러나 같은 예외가 발생합니다. 나는 service.AssociateWorkflowMarkup ("Workflows/rami workflow designer/rami workflow"designer.xoml.wfconfig.xml ","V1.0 ")에 의해 코드의 마지막 줄을 수정했으나 문제를 해결하지 못했습니다. –

+0

@RamiNeji * .wfconfig.xml을 게시하는 동안 비슷한 일을하고 있고 똑같은 방식으로 붙어 있습니다. 이 문제를 해결 한 경우 해결책을 게시하십시오. –

관련 문제