Project Server PSI的簡單呼叫方式

2022-02-08 23:39:22 字數 2333 閱讀 9423

當我們呼叫psi進行開發時候,通常要處理各種web service呼叫情況,包括許可權等處理,容易出錯。我們分析12目錄下pwa產品相關頁面,發現很多時候在aspx頁面直接呼叫如下物件:

pjcontext.current.psi

在我們建立乙個簡單的頁面並新增引用,預設本地磁碟可能是找不到這些檔案的,都在gac中,若是需要這些檔案可以從gac中複製出來即可:

using microsoft.office.project.server.library;

using microsoft.office.project.pwa;

using microsoft.sharepoint.utilities;

using microsoft.office.project.server.schema;

之後發現psi物件中已經處理好了各種我們需要的web service 及公開的方法:

public

class

psipublic

archive archivewebservice

public

assignment assignmentwebservice

public

authentication authenticationwebservice

public

calendar calendarwebservice

public

cubeadmin cubeadminwebservice

public

customfields customfieldswebservice

public

events eventswebservice

public

lookuptable lookuptablewebservice

public

notifications notificationswebservice

public

objectlinkprovider objectlinkproviderwebservice

public project projectwebservice

public pwa pwawebservice

public

queuesystem queuesystemwebservice

public

resourceplan resourceplanwebservice

public

resource resourcewebservice

public

security securitywebservice

public

statusing statusingwebservice

public

timesheet timesheetwebservice

public

view viewwebservice

public

wssinterop wssinteropwebservice

public

class

proxycontainer

}如上表所示,基本上所有的服務都涉及到了,而它們的呼叫無需我們引用web service、處理使用者憑證等複雜工作,比喻讀取任務路徑:

我們只需要在使用者控制項或者webpart中寫如下**:

有了以上**很容易通過自助構造任務wbs顯示方式,如下:

反射簡單呼叫

1 class program 2 構造函式呼叫有參建構函式 16object obj constructor.invoke new object 17 methodinfo method1 type.getmethod sayname 得到無參公有方法 18 methodinfo method2 ...

對函式的簡單呼叫

1.實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定,輸入9,輸出9 9口訣表,輸出12,輸出12 12的乘法口訣表。define crt secure no warnings 1 include int main int a 0 scanf d a void table int x tab...

外設capsense的簡單呼叫

1.熟悉外設capsense的簡單使用,使用到了兩個button,乙個5元素的slide,cypress提供演算法供呼叫檢測外設capsense。2.jtag程式設計將micro usb連線在板子的j1口上 3.結果如圖所示 5.示例 1 include 23 define constants fo...