當我們呼叫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...