2014-03-05 60 views
0

我正在使用Notes/Domino 8.5.3。我已經將按鈕控件添加到xpage。該按鈕使用確認操作向用戶顯示客戶端提示,然後繼續爲該按鈕定義的下一個操作。當我使用確認操作的確認文本的靜態文本時,會顯示確認提示。但是,當我更改要計算的確認文本並從配置文件中檢索文本時,確認提示它在XPiNC中根本不顯示。帶有計算確認文本的確認提示在瀏覽器中顯示得很好。是否有解決XPiNC這個問題的方法?xpages:compute確認操作確認文本在XPiNC中不起作用

以下是我使用的確認操作以獲取提示文本代碼:

var server = database.getServer(); 

var dbProfile:NotesDocument = database.getProfileDocument("DBProfile", ""); 

var msg = dbProfile.getItemValueString("ContactsInitUpdatePrompt"); 

return msg; 
+0

我嘗試避免在xPages中使用配置文件文檔,因爲任務需要重新啓動http任務。你用來拉動profiledoc的代碼是什麼?如果您碰巧有可用的Notes9,您是否嘗試過使用運行xpinc on server選項?我發現它很好的故障排除步驟。 –

+0

@PatrickSawyer不幸的是,我沒有可用的Notes 9。我已經在上面添加了我的代碼。它在網絡上工作正常,但不在XPiNC中。 –

+0

我會盡力確保你所有的變量都被返回,你如何期待它們。將其中一些變量放入計算字段中以查看它們在文本中返回的值。我對xpinc的使用經驗有限,但我不認爲xPinc理所當然。請記住,當您運行xpinc時,服務器就是您的本地機器,因此可能getServer變量爲xPinc返回錯誤的值,但瀏覽器的值正確。 –

回答

0

爲了推動我的意見,這是一個變通我用下面的代碼的應用程序,使用Web上的引導程序擴展庫,但使用xpinc的基本功能。

如果xPinc的值不同,您可以使瀏覽器和客戶端中的確認操作不同。

if (@ClientType()== "Notes") 
{ 
<action>; 
} 
else{ 
<action>; 
} 

我認爲配置文件在xPages中是一個壞主意。必須重新啓動HTTP才能獲得新的價值,但我認爲這一點仍然存在。在這一點上更好的代碼硬編碼。我認爲你可以設置應用程序範圍來處理配置文件的工作。但是,然後xpinc中的應用程序範圍就在當前機器上,因爲服務器就是客戶端。