Lotus BeanMachine 參考手冊

撰寫自己的程式碼

有時候,
BeanMachine 的基本屬性和連線所提供的現成功能,並不能完全滿足您的需求,如果您知道如何在 Java 上設計程式,就可以用 BeanMachine 的「Java」視窗來撰寫自己的程式碼。

您可以開啟新的
applet,加上「提示影像」元件。請從「視窗」下拉式清單選取「Java」,啟動「Java」視窗。在視窗頂端有一個工具列,可以幫助您建立 Java 來源碼。畫面右上角還有一個下拉式清單稱為「其他方法」,可列出您到目前為止所寫過的方法。

現在,讓我們開始撰寫新的方法。您可以按一下「新方法」按鈕,將新方法的範本貼在視窗上。請將高亮度標出的

newMethod

改成任何一個您要呼叫的方法,如

myMethod

現在,請將游標放在第一個大括弧
( { ) 的後面,然後按一下「貼上元件」按鈕。從 applet 選出一個元件,如「提示影像1」,該元件便會貼到游標所在處,而且以高亮度標出。這時候,請按一下「貼上屬性」按鈕,然後選取「設定文字」,將設定文字屬性的 Java 表示式貼上去。請將高亮度標出的文字換成您要使用的字串,然後按一下編輯視窗工具列上的「儲存」按鈕。

在執行新方法之前,必須先建立連線。您在
Java 視窗所寫的方法都會全數列出,當作 Applet 本身的動作。因此,請選取 applet 畫布,將 Applet1 的「啟動時 事件連接到 Applet1 的「myMethod」動作

(您可以使用您要引發連線的任何元件和事件)。請測試 applet,務必確定它運作正常。如果當中有任何語法錯誤,則在您按一下「執行」按鈕時,「日誌」視窗便會列出這些錯誤。

現在讓我們看看樣本目錄當中的
scripting 範例。首先,請開啟 parameters.app 這個範例會告訴您如何撰寫 Java 方法,以處理從 HTML <applet> 標籤傳來的參數。

請開啟「
Java」視窗,研究 getHTMLParameters 方法,它是利用更進階的 Java 陳述式來呼叫 getParameter,從 HTML 標籤取得其他資訊。您可以用 applet 的參數屬性先設定預設值,之後只要更動 HTML (不必重新建構整個 applet),即可變更 applet 的行為。

Java」視窗其實還有一些進階功能。您可以在「其他方法」清單中,看到三個特殊項目:importsimplements declarations。使用 imports 時,可以加入任何特殊的 Java 套裝軟體來編譯方法。使用 implements 時,可以宣告您希望 applet 執行的任何介面。而使用 declarations 時,則可以在 applet 加入您自己的案例變數。.您還可以試試另一種方式,那就是將兩種方法定義成一種,讓參數名稱和方法的回覆類型更有彈性。