2011-12-29 72 views
3

我有一個BW項目導入多個prjlib文件。我想在本地測試項目,但是所有導入的projlib全局變量都是灰色的。我知道我可以在磁盤上本地創建變量,但這是一個非常混亂的解決方案。有任何想法嗎?Tibco BusinessWorks - Projlibs和GVs

回答

6

您可以創建一個屬性文件要覆蓋所有的全局變量和引用文件,當您要執行本地測試。 爲了覆蓋全局變量,您將需要以下前綴「tibco.clientVar」。跟隨文件夾和變量的結構。見下面的例子

即local.properties在C盤

tibco.clientVar.TestProject/Connection/JMS/Username=user1 
tibco.clientVar.TestProject/Connection/DB/Timeout=60 

等.....

總是留下一個空行,你最後的全局變量之後。如果不是,你的屬性將無法正常工作。

所以,當你在Desginer運行測試後,點擊播放按鈕,選擇高級。在Test Engine User Args列下輸入以下內容-p C:\local.properties 然後單擊確定。 這將覆蓋您在屬性文件中設置的全局變量。任何不在文件中的全局變量將使用項目中的默認值。

+0

非常好,那正是我一直在尋找的。對遲交的歉意表示抱歉 – xchagger 2012-02-02 14:04:52

0

什麼samw2k00建議是這樣做的方法之一。

這不是最好的做法,但是,如果你想有機會獲得projlib流程和貨車,你可以到文件 - >另存爲,並在本地保存該項目。有了這個,您可以訪問GV和流程定義,並可以與他們一起玩。

0

你必須創建一個屬性在您的項目文件GV的其參考你在爲你的項目創建項目名稱命名的同一個文件給,只要您運行第一次的任何進程。

路徑將是:C:/用戶/ [用戶名/系統名]/Tibco公司/ BW調試/ [文件爲您的項目。

你必須打開上面的文件及以下行輸入:

usrargs = -p [屬性文件的完整路徑]

假設你的屬性文件被保存在d:/property/ProjectName.prop

usrargs = -p d /://property//ProjectName.prop

現在,在財產文件就不得不提到要在運行時改變這樣所有GV值:

tibco.clientVar.TestProject /連接/ JMS /用戶名= USER1 tibco.clientVar.TestProject /連接/ DB /超時= 60

所以,何況你要多少變量在運行時切換到該屬性文件。