2012-02-13 57 views
0

我正在嘗試爲文檔組自動化一個流程。他們在幾本書中有大量的framemaker文件,並使用RoboHelp爲我們項目的兩個不同版本生成EclipseHelp。使用Extendscript修改RoboHelp中的條件構建表達式

每個framemaker文件都有相應的標籤集,用於指示特定的文檔適用於哪個版本。目前,編寫者修改條件構建表達式來指定正確的標記集,並且每次運行File-> Generate-> EclipseHelp。我可以運行生成過程,但我無法弄清楚如何更改它使用的標籤。

我已閱讀RoboHelp的腳本指南,我能找到的條件構建標記的唯一參考是能夠創建和刪除它們。我無法找到對條件構建表達式的任何引用。有誰知道任何方式從腳本修改它?另外,如果有人可以提出一種更有利於組織RoboHelp/Framemaker的方式,我會全神貫注,儘管我基本上都沒有熟悉任何一種。

回答

0

我會用我發現的答案回答 - 即使它只是一個部分答案 - 以防萬一它可以幫助某人,或者可能讓某人足以找出更合適的答案。

基本上我發現每個單一源佈局都有一個對應的* .ssl文件。如果您的佈局稱爲OnlineHelp,則它將(以我的經驗)OnlineHelp.ssl,並將與.xpj文件位於同一目錄中。 ssl文件只是一堆xml,並有一些部分。其中一個部分的名稱與您要在UI中更改條件構建表達式的內容類別相同。該部分是一個名爲「BuildExpression」的元素。將其設置爲任何你需要的,然後重新打開你的RoboHelp項目。這有點破解,但我在運行ExtendScript之前設置了一個groovy腳本來完成這項工作,並完成了工作。

0

您的EclipseHelp Single Source佈局的條件構建表達式表單窗體。因此,您的腳本需要參考那裏的標籤。

+0

我通過未記錄的調用發現,我可以讀取適當的ContentManager的CBT(確實應該稱爲CBE)字段,但將其設置爲無效。如果可以找到文檔,我懷疑這些字段將被標記爲只讀。 – 2012-02-14 16:21:30