2012-04-02 62 views
2

我們正在構建使用SharePoint 2010和Nintex工作流程的非常直接的業務項目。只是附帶工作流程的常用列表會將這些內容添加到列表項中。如何訪問Nintex在SharePoint 2010中管理的假期

如果在網絡設置中通過Nintex「管理假期」操作輸入假日日期,Nintex工作流程可以在X天內暫停排除假期。它只是讓你輸入一堆名稱+日期組合。這很好,讓工作流程很好地完成了他們的工作。

現在,我們希望能夠在Nintex工作流可以調用的Web服務中進行自定義計算,並將這些假期考慮在內。這些計算對於Nintex提供的功能來說太複雜了 - 這很好。

我的問題是;有沒有辦法查詢我們爲Nintex輸入的日期列表?它們不存儲在任何SharePoint列表中,隱藏或以其他方式存儲;他們直接進入Nintex數據庫。我看了Nintex工作流web服務 - 所有功能似乎都是針對開始/停止工作流等。

我寧願避免直接訪問Nintex數據庫,或者在SharePoint列表中重複這些日期。

有什麼方法可以獲取這些數據嗎?通過.NET代碼(使用nintex dll)還是其他Web服務?

乾杯:d

乾杯

+0

我還想指出,Nintex正在SharePoint網頁中顯示該信息,因此它一定可能......但我不知道它是如何得到這些數據的...... – oolong 2012-04-02 21:59:39

回答

1

有公共屬性和方法來獲得假期Nintex.Workflow.dll:

public class HolidayCollection : List<Holiday> 
{ 

    // all holidays 
    public static HolidayCollection Holidays { get; } 

    // holidays specific to current web 
    public HolidayCollection GetHolidays(Guid webId, Guid siteId); 

} 

聲明類型:Nintex.Workflow.Scheduling.HolidayCollection

彙編:Nintex.Workflow,Version = 1.0.0.0

希望這有助於。

+0

哇謝謝!從來沒有想過我會得到這個答覆。 ;) – oolong 2014-10-08 21:46:07

+0

你接受這個答案嗎?如果是這樣,請明確指出:) – Alexey 2014-10-09 08:21:01

+0

那麼,我已經繼續前進,所以我無法測試它。很高興標記爲答案。 – oolong 2014-10-12 23:57:26

相關問題