編寫了我的PowerBuilder代碼後,我可能會有幾個數據窗口,其中一個叫做d_Gubbins。我可以通過整個未編譯的程序來查看數據窗口是否被實際使用嗎?有了PowerBuilder,有沒有辦法找到是否正在使用特定的數據窗口或數據存儲?
回答
下載PBLPeeper並運行DataWindow對象使用情況報告。您也可以運行對象交叉引用並查看未引用的對象。小心這樣的代碼:
public subroutine evil(string as_thing);
string ls_hidden = "d_muahahah_"
ls_hidden = ls_hidden + as_thing
dw_1.dataobject = ls_hidden
end subroutine
我們已經禁止這樣的建築名稱。
你可以做一個文本搜索你的數據對象的名字:
- 目標(在項目樹狀圖的2級綠色圓圈 - 而不是在頂層的工作區),用鼠標右鍵單擊
- 搜索...
- 在文本字段中輸入
d_Gubbins
,取消比賽的情況下選擇和檢查兩個選項
的「尋找」如果數據對象是地方mentionned,它瓦特否則會在搜索結果標籤頁中列出。您可能會有一些錯誤的肯定結果,其中提到OBJ:
這些數據窗口在部署目標中列出,但它沒有說明該對象實際使用。如果您有其他一些具有相同名稱基數的對象,例如,您也可能得到錯誤的結果。 d_Gubbins_old
或d_Gubbins_temp_for_test
。
讚賞關,但這是整個想法下降的地方。數據窗口本身可能被稱爲'd_Doodad',但是所有的引用都被調用,比如'dw_Doodad'(或者如果屏幕上有多個'dw_OtherDoodad')。這是搜索的想法有點平坦的地方... – HugMyster
@HugMyster:我不明白:你的數據窗口可以通過一個名爲'dw_foo'或'dw_whatever'的* datawindow控件來顯示,但你仍然可以搜索它的* dataobject屬性*(在某些函數/事件中,或在對象構造中設置的默認屬性中)設置爲'd_Gubbins'(假設沒有可疑的名稱構造,如Hugh Brackett在其答案中所述)? – Seki
我總是編寫代碼,將數據窗口定義爲'd_datawindow'。當它被代碼窗口使用時,我們將有一個數據窗口(例如'dw_thingy'),它被設置爲使用窗口,只需在屬性中聲明它('name = ** dw_thingy **,dataobject = ** d_datawindow **')。但是,找到具體的數據窗口(d_ sidw)似乎是不可能的,因爲它們永遠不會出現在搜索中。 – HugMyster
如果用名稱周圍的雙引號進行搜索,它只會找到適當的引用。
您可能還會發現PB Tools對此很有用。 http://myelkovan.codeplex.com/
- 1. 有沒有辦法截取特定端口上的數據?
- 2. 有沒有辦法在Hadoop中有數據塊的輔助存儲或備份?
- 3. 有沒有辦法保存HSQLDB數據?
- 4. 有沒有辦法確定neo4j數據庫是否已關閉?
- 5. 有沒有辦法在meetup上存儲元數據?
- 6. 有沒有辦法在覈心數據中存儲unsigned long?
- 7. 有沒有什麼辦法可以「綁定」到所有打開的窗口的窗口數據?
- 8. PowerBuilder數據窗口
- 9. PowerBuilder數據窗口
- 10. 有沒有辦法確定未使用的數據綁定
- 11. 有沒有辦法測試jqGrid是否有數據?
- 12. 有沒有辦法建立臨時數據存儲?
- 13. 有沒有辦法找到用window.open打開的瀏覽器彈出窗口是否有參數'scrollbars = yes'?
- 14. 有沒有辦法檢查RenderScrpt是否正確綁定了rs_allocation?
- 15. 有沒有辦法在數據庫中保存定時器?
- 16. 有沒有辦法查詢一個特定的表或列在sqlite中存儲多少數據?
- 17. 有沒有辦法檢查DropDownList是否綁定到我的數據源?
- 18. 是否有可能在android上沒有數據庫存儲?
- 19. 有沒有辦法找到分組數據的TOP X記錄?
- 20. 有沒有辦法確定JavaScript函數是否有副作用?
- 21. 有沒有辦法將一個類的特定值綁定到數據網格?
- 22. 有沒有辦法找到網絡數據服務?
- 23. 有沒有辦法檢查Realm數據庫是否存在? (React Native)
- 24. 核心數據沒有正確存儲
- 25. 有沒有辦法爲NUMA中的數據分配特定內存?
- 26. 沒有存儲數據
- 27. Powerbuilder數據窗口錯誤
- 28. PowerBuilder複合數據窗口
- 29. 有沒有辦法檢測apk是否存儲在SD卡上?
- 30. 有沒有辦法檢測瀏覽器窗口是否關閉?
感謝您使用PBL Peeper參考。在PP瀏覽頁面上,您還可以右鍵單擊DataWindow,在App中查找/其他地方查找所有其他參考。查找頁面,僅用整詞,不區分大小寫,包括引號和部分類型=全部也可以。但是,如果目標將變成查找所有未引用的對象,那麼前面提到的對象交叉引用/未引用對象列表是最簡單的方法(它只需要多花一點時間)。 – Terry
並感謝「muahahah」的正確拼寫。我總是用一個'W'出於某種奇怪的原因。 – HugMyster