簡體   English   中英

作為 SharePoint 加載項服務器端運行的 C# 工作流中的“創建者”返回 0,而不是包含 ID 的 int32

[英]"Created By" in C# workflow running as SharePoint add-in server side returns 0 not int32 containing the ID

我正在使用 Visual Studio 2019 創建在服務器上運行的 SharePoint 加載項。

我正在制作一個簡單的表格。 當狀態字段設置為拒絕時,工作流應向創建者發送電子郵件通知他們,以便他們可以進行所需的更改以供批准。 在工作流中,我使用 GetDFynamicProperties 來獲取“創建者”字段。 這應該返回一個 int32,以后 LookupSPUser 可以使用它來獲取用戶的電子郵件。 不幸的是,“創建者”返回 0,這會導致 LookupSPUser 失敗並且工作流退出/崩潰。 在此處輸入圖片說明

在上面您可以看到我正在使用的用戶查找。 “TQM 服務請求”是包含表單所有字段的列表名稱。 所有 3 個“分配給”字段都是 int32。 下面的步驟發送一封帶有 3 的電子郵件,用於調試,所以我知道所有 3 的值都為 0。關於為什么“創建者”返回 0 的任何想法?

我有一個沒人會喜歡的答案。 我懷疑 SharePoint 團隊改變了一些東西,因為我什么都沒做,突然代碼開始按設計工作。 現在,當狀態設置為拒絕時,userID 變量將填充一個 int32 值,LookupSPUser 使用該值來獲取完成表單的人的電子郵件,並且該人會收到一封電子郵件通知,說明他們需要更新表單。 如果我發現 sharePoint 團隊更改了什么,我會在這里發布。 SharePoint 團隊告訴我應該重新開始使用 SharePoint 設計器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM