<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      將一個webservice項目add到 sharepoint webapplication中,通過外部程序調用這個webservice進行簡要的sharepoint常規操作。

       

      在Site collection future中啟用workflow. 使用sharepoint 自帶的兩個workflow.

      1.feedback workflow

      2. Approver - Sharepoint 2010 workflow

      代碼片段: 

       

      var replaceSpace = new Regex(@"\s{1,}", RegexOptions.IgnoreCase);

                         
                          var list = common.GetList(rootweb, listName);//rootweb.Lists.TryGetList(listName);
                          if (null == list)
                          {
                              workflowResultEnum =  WorkflowResultEnum.HaveNotWorkflow;
                              return;
                          }

                          var currentUserName = replaceSpace.Replace(userprofile.DisplayName, ".");
                          currentUserName = currentUserName + "_Approver-Sharepoint2010";

                          var currentUserWorkflowAssociation = list.WorkflowAssociations.GetAssociationByName(currentUserName,
                                                                                                              System.Globalization
                                                                                                                  .CultureInfo.
                                                                                                                  CurrentCulture);
                          if (null == currentUserWorkflowAssociation)
                          {
                              var rootWebWorkflowTemplateCollection = rootweb.WorkflowTemplates;
                              var approverTemplate = rootWebWorkflowTemplateCollection.GetTemplateByName(approverWorkflowName,
                                                                                  System.Globalization.CultureInfo.CurrentCulture);
                              if (null == approverTemplate)
                              {
                                  workflowResultEnum = WorkflowResultEnum.HaveNotWorkflow;
                                  return;
                                 
                              }
                              currentUserWorkflowAssociation = SPWorkflowAssociation.CreateListAssociation(approverTemplate,
                                                                                                           currentUserName,
                                                                                                           tasksList,
                                                                                                           workflowHistory);
                              list.WorkflowAssociations.Add(currentUserWorkflowAssociation);
                              currentUserWorkflowAssociation.Enabled = true;
                              list.Update();
                          }
                          var buildApproverWorkflowXml = new BuildApproverWorkflowXml(currentUserWorkflowAssociation.AssociationData);
                          var personaSharepoints = new List<PersonaSharepoint>();
                          foreach (var spUserId in selectUsers)
                          {
                              var spUser = rootSiteUsers.GetByID(spUserId);
                              if (null == spUser) continue;
                              var personaSharepoint = new PersonaSharepoint
                              {
                                  DisplayName = spUser.Name,
                                  AccountId = spUser.LoginName,
                                  AccountType = "User"
                              };
                              personaSharepoints.Add(personaSharepoint);
                          }
                          currentUserWorkflowAssociation.AssociationData = buildApproverWorkflowXml.Build(personaSharepoints, requestText, customerDateTime);
                          

                          var item = list.GetItemByUniqueId(itemUniqueId);
                          if (null == item)
                          {
                              workflowResultEnum = WorkflowResultEnum.HaveNotWorkflow;
                              return;
                          }

                          item.Web.Site.WorkflowManager.StartWorkflow(item, currentUserWorkflowAssociation,
                                                               currentUserWorkflowAssociation.AssociationData,true);

                          rootweb.AllowUnsafeUpdates = false;


       其中SP代碼做的操作是獲取workflowAssociation,未找到便根據相應模版創建workflowAssociation.以及創建和檢查task List和workflowhistory List;

      該workflow的associationdata的XML格式為:

       View Code 

       
      <dfs:myFields xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dms="http://schemas.microsoft.com/office/2009/documentManagement/types" xmlns:dfs="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution" xmlns:q="http://schemas.microsoft.com/office/infopath/2009/WSSList/queryFields" xmlns:d="http://schemas.microsoft.com/office/infopath/2009/WSSList/dataFields" xmlns:ma="http://schemas.microsoft.com/office/2009/metadata/properties/metaAttributes" xmlns:pc="http://schemas.microsoft.com/office/infopath/2007/PartnerControls" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <dfs:queryFields></dfs:queryFields>
        <dfs:dataFields>
          <d:SharePointListItem_RW>
            <d:Approvers>
              <d:Assignment>
                <d:Assignee />
                <d:Stage xsi:nil="true" />
                <d:AssignmentType>Serial</d:AssignmentType>
              </d:Assignment>
            </d:Approvers>
            <d:ExpandGroups>true</d:ExpandGroups>
            <d:NotificationMessage />
            <d:DueDateforAllTasks xsi:nil="true" />
            <d:DurationforSerialTasks xsi:nil="true" />
            <d:DurationUnits>Day</d:DurationUnits>
            <d:CC />
            <d:CancelonRejection>false</d:CancelonRejection>
            <d:CancelonChange>false</d:CancelonChange>
            <d:EnableContentApproval>false</d:EnableContentApproval>
          </d:SharePointListItem_RW>
        </dfs:dataFields>

       

      將該workflow綁定在一個listitem中,并啟動。啟動方式為自動啟動,當調用webservice后未發現異常信息,但是在sharepoint界面發現啟動失敗。

       

      查看LOGS日志后發現該日志信息:


      06/07/2012 15:37:27.62 w3wp.exe (0x23CC)                       0x2860 SharePoint Foundation         Workflow Infrastructure       72fs Unexpected RunWorkflow: Microsoft.SharePoint.SPException: <Error><CompilerError Line="0" Column="0" Text="Application configuration file is either missing or does not contain authorizedTypes related configuration information." /></Error>     at Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly(SPWorkflowAssociation association, SPWeb web)     at Microsoft.SharePoint.Workflow.SPWinOeHostServices.LoadDeclarativeAssembly(SPWorkflowAssociation association)     at Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance(SPWorkflow workflow)     at Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow(SPWorkflowHostService host, SPWorkflow workflow, Collection`1 events, TimeSpan timeOut)     at Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev(SPWorkflow workflow, ...  
      06/07/2012 15:37:27.62* w3wp.exe (0x23CC)                       0x2860 SharePoint Foundation         Workflow Infrastructure       72fs Unexpected ...Collection`1 events, SPWorkflowRunOptionsInternal runOptions)

       搜索之后發現在微軟網站有如下解釋:

      http://office.microsoft.com/en-us/sharepoint-designer-help/troubleshoot-workflow-errors-HA010237912.aspx#BM39 

      大致意思是有問題的話是System account替你Cancelled的。接下來,無論我提高任何權限都無法調用自己的webservice啟動workflow.

      后來在這個帖子下發現有回復說需要在config文件中增加sectiongroup節點;

      http://social.msdn.microsoft.com/Forums/zh-CN/biztalkr2adapters/thread/c017ed05-6acc-4c22-bcd1-f196698f91e4 

      主站蜘蛛池模板: 97久久超碰国产精品2021| 欧美国产综合欧美视频| 国产成人无码性教育视频| 国产成人精品18| 人妻出轨av中文字幕| 自偷自拍亚洲综合精品| 连山| 中文字幕无码av不卡一区| 日本久久一区二区三区高清| 挺进粗大尤物人妻中文字幕| 精品国产一区av天美传媒| 欧美变态另类牲交| 美女自卫慰黄网站| 国产在线精品福利91香蕉| 婷婷六月天在线| 亚洲男人天堂东京热加勒比| 秋霞在线观看片无码免费不卡| 免费a级黄毛片| 国产人妻人伦精品婷婷| 成人爽A毛片在线视频淮北| 国产乱子伦精品免费女| 国内免费视频成人精品| 国产精品亚洲综合第一页| 人人入人人爱| 国产一区二区av天堂热| 亚洲av成人区国产精品| 人妻少妇精品中文字幕| 人妻中文字幕亚洲精品| 四虎国产精品免费久久| 樱桃熟了a级毛片| 久久这里有精品国产电影网| 国产精品爆乳奶水无码视频免费| 精品国产成人三级在线观看| 亚洲一区久久蜜臀av| 九九热爱视频精品视频| 欧美肥老太wbwbwbb| 亚洲精品国产免费av| 色悠悠久久精品综合视频| 国产精品久久久国产盗摄| 亚洲第一无码专区天堂| 人体内射精一区二区三区|