註: 目前僅可透過自訂 Workiva 使用腳本。深入了解。
第一個腳本 (first-script.py)
這個簡單的腳本計算貨幣的時間值。由於它不需要額外的程式庫,因此是測試 Scripting 程式基礎的好方法。
所需的檔案
指示:
- 從首頁 ,建立新的 script 檔案。
- 在您的機器上開啟first-script.py 檔案,並將腳本程式碼複製到空白畫布上(即預先建立的檔案「__main__.py」的程式碼編輯器空間) 。
- 按一下左上角的「儲存」。
- 按一下執行指令碼 。
- 按一下+ 新增變數 ,然後輸入下列參數:
- INVESTMENT=10000
- INTEREST_RATE=10
- COMPOUNDING_PERIOD=annual
- YEARS=1
- 點擊執行腳本 並驗證結果為 11000。
註: 此指令碼也包含在Workiva Scripting 入門 文章中。
Fibonacci (fibonacci_main.py 和 fibonacci.py)
和上面介紹的入門腳本一樣,這個簡單的腳本不需要額外的程式庫。但是,它使用了腳本來源 - 這是 Scripting 程式的一個重要組成部分。
所需的檔案
指示:
- 從首頁 ,建立新的 script 檔案。
- 在您的機器上開啟fibonacci_main.py 檔案,並將腳本程式碼複製到空白畫布上(即預先建立的檔案「__main__.py」的程式碼編輯器空間)。
- 按一下左上角的「儲存」。
- 移至左側的Sources 面板,在目前來源下方的空白處按一下滑鼠右鍵,然後選擇 Upload Source Files 。
- 瀏覽您的電腦,找到fibonacci.py 檔案,然後按一下上傳 。
- 按一下左上角的「儲存」。
- 點擊執行腳本 並驗證結果為 34。
更新試算表的腳本 (Script-to-Update-Spreadsheets.py)
此腳本是使用 Workiva 公共 API 的良好起點。如需其他資訊,請參閱我們的 Workiva 開發人員中心https://developers.workiva.com/ 。
所需的檔案
指示:
- 從Home ,建立新的 script 檔案。
- 在您的機器上開啟Script-to-Update-Spreadsheets.py 檔案,並將腳本程式碼複製到空白畫布(即預先建立的檔案「__main__.py」的程式碼編輯器空間) 。
- 按一下左上角的「儲存」。
- 移至左側的Sources 面板,在當前來源下方的空白處按一下滑鼠右鍵,然後選擇Upload Source Files 。
- 上傳requirements.txt 檔案。
- 按一下左上角的「儲存」。
- 按一下左上方的Run Script 。
- 按一下+Add Variable ,然後輸入下列參數:
- CLIENT_ID 和CLIENT_SECRET: 這些是用於存取所選試算表的 OAuth2 用戶端憑證和密碼。這些憑證在電子表格所在的工作區中產生。
- SPREADSHEET_ID 和SHEET_ID: 這些是電子表格和工作表的 ID。您可以在電子表格的 URL 中找到 ID (app.wdesk.com/a/{workspaceId}/spreadsheet/{spreadsheetId}/sheet/{sheetId})
- HELLO_WORLD: 輸入任何您想要的文字。這是儲存格將會顯示的內容。
- 再次单击运行脚本 ;左上角的单元格现在应显示您在 HELLO_WORLD 参数中提供的文本。
注意: 此腳本也包含在範例中:更新試算表的腳本 文章。
零壓制指令碼 (Zero-Suppression-Script.py)
此 zero suppression script 是我們的第一批加速器之一 -- 由 Workiva 直接提供的預配置套件,展示了平台的實際功能。由於此程式和套件本身仍在開發中,您可能會在使用此指令碼時發現偶爾出現的問題。
所需的檔案
指示:
- 從首頁 ,建立新的 script 檔案。
- 在您的機器上開啟Zero-Suppression-Script.py 檔案,並將腳本程式碼複製到空白畫布(即預先建立的檔案「__main__.py」的程式碼編輯器空間) 。
- 按一下左上角的「儲存」。
- 移至左側的Sources 面板,在當前來源下方的空白處按一下滑鼠右鍵,然後選擇Upload Source Files 。
- 上傳requirements.txt 檔案。
- 按一下左上角的「儲存」。
現在您可以,在出現空行的文件中建立自動化 。您的自動化程式應該使用Manual Execution 觸發器和Script Execution 動作。您需要在腳本的 URL 中找到腳本 ID。
執行時,應隱藏文件中的任何空行。