2017-06-14 60 views
0

我現在在Windows 10下使用來自PDI-CE 7.0的勺子來編輯轉換。如何在Pentaho Spoon UI中輸入多行值?

我從來沒有發現一個便捷的方式「從剪貼板粘貼」多行字符串值到像「數據網格」或「生成行」簡單的步驟..

有沒有辦法,我缺少一個把戲?

以下選項工作,但不是那麼方便:

  • 手動編輯KTR文件(!!)
  • 使用腳本步驟(UDJC,UDJE,JS,..)來生成字符串值
  • 在JS步加載從一個文件中使用loadFileContent的多串()
+0

數據網格具有表格單元格的值,它不是一個很好的選擇作爲文本編輯器。不值得在那裏輸入多行字符串。 JS足夠好。編輯ktr文件,如果粘貼的字符串中有一些標籤會怎麼樣? – simar

+0

在JS的步驟中,我們應該編碼/粘貼一些JS代碼..確實可以生成多行字符串值,但這不是那麼方便..有LoadScriptFromTab(tabName),但不幸的是不從參考標籤返回字符串(顯然只是加載函數)。不能使用Ecma6中的反引號來包裝粘貼的多行文本。 ...關於編輯ktr,我主要想指出的是隻有UI不支持多行粘貼(因爲ktr和處理工作正常)。 – Myobis

回答

1

實際複製粘貼不工作,所以表格部件不支持換行,但不是在細胞可見。它看起來像表格單元格中的多行繪製不平凡(基於swt示例)。在KTR文件,水壺providently與XML實體替換換行符

所以,如果你喜歡輸入

hello\r\n 
world\r\n 
\r\n 

的東西,那麼你將在KTR文件獲得:

hello
world
 

「 」 -is的實體中斷像。如果你輸入這樣的字符串到https://mothereff.in/html-entities那麼你會得到換行符。所以如果你想編輯ktr文件並輸入長字符串,至少要使用這樣的服務來進行反向操作以獲得安全的字符串轉義版本。但看起來更容易,只需使用複製粘貼輸入字符串。

+0

謝謝回答,但它顯然不適合我(在Win10上):我將多行文本複製到剪貼板,然後將其粘貼到數據網格的目標單元格中​​,只剩下第一行(也在ktr中) 。如果它是多行結果(例如在預覽表中),那麼可以將其正確地複製到剪貼板。 – Myobis

+1

我認爲它可能有一些陷阱取決於水壺版本(swt版本)以及使用unix或windows方式的結尾行號 – simar

+0

的確,它適用於Linux風格的EOL。所以,多行字符串的轉換可能是必需的,但這聽起來可以接受我的大部分用途! – Myobis

相關問題