干貨滿滿!周二晚8:30【ftrack聊天室】如何使用Action和Widget優(yōu)化工作流

主講人

直播內(nèi)容

認(rèn)識(shí)Action
Action 是可以通過自定義功能來擴(kuò)展 ftrack 的一種很好的方式,為用戶擴(kuò)展 ftrack 提供了一個(gè)平臺(tái)。
這些 Action 將直接出現(xiàn)在 ftrack 的網(wǎng)頁界面上,并且根據(jù)用戶當(dāng)前的上下文不同,Action 也可以表現(xiàn)出不同的功能特性。你還可以為 Action 定制 UI 的部分,在 Action 的功能運(yùn)行之前像用戶請(qǐng)求填寫一些附加信息,比如,一個(gè)電子郵件地址以便在功能運(yùn)行結(jié)束后向其發(fā)送報(bào)告。
?

有何用途
用戶可以通過 Action 的功能,調(diào)用原生操作系統(tǒng)的命令,比如,創(chuàng)建文件夾、拷貝文件、生成自定義報(bào)告,可以有無數(shù)的可能性為 ftrack 添加額外的功能,來幫助工作室提高工作效率。
如果你的功能不需要調(diào)用操作系統(tǒng),也可以選擇將 Action 的直接部署在云端的服務(wù)器上,用戶可以在任意終端設(shè)備上觸發(fā) Action 的功能。本質(zhì)上 Action 是一個(gè)在計(jì)算機(jī)上運(yùn)行的小型服務(wù),功能可以用任意的編程語言實(shí)現(xiàn),甚至可以通過中間件的方式打通其他系統(tǒng)。
如何使用
用戶可以通過點(diǎn)擊 ftrack 中的 Actions 圖標(biāo)打開當(dāng)前展示當(dāng)前可用的 Action 的視圖,也可以通過直接通過 API 為用戶觸發(fā) Action。


多種類型
Launcher(啟動(dòng)器)
這是最常用的一種 Action 類型,用于統(tǒng)一的管理第三方應(yīng)用程序的啟動(dòng)入口。
在應(yīng)用程序啟動(dòng)之前,根據(jù)用戶選擇的 Task / Shot 不一樣,配置不同的啟動(dòng)環(huán)境。比如,對(duì)于同樣使用 Maya 作為制作軟件的藝術(shù)家,不同工序的任務(wù),可以為他們加載不同的工具集,同時(shí)完成當(dāng)前任務(wù)場(chǎng)景的自動(dòng)加載和組裝。
也可以將工作室內(nèi)部的工具添加到 Action 中,更容易統(tǒng)一的管理。

Command(命令)
可以將某些常用的操作命令,比如,為鏡頭創(chuàng)建文件夾模板,這類功能也添加到 Action 中。
Form(表單)
ftrack 提供了一套通過配置來生成表單的功能,可以通過表單向用戶征詢更多的信息,來確定用戶想要的功能特性。
在配置好 UI Form 的參數(shù)后,啟動(dòng) Action 之前會(huì)顯示一個(gè)表單的彈窗。當(dāng)用戶輸入了數(shù)據(jù)之后,在運(yùn)行 Action 的功能時(shí),會(huì)將該數(shù)據(jù)傳入到運(yùn)行函數(shù)中。

支持的表單類型:
text(文本): 文本是一個(gè)單行字符串,可以有 value、name 和 label。
textarea(文本區(qū)): 文本區(qū)是一個(gè)多行字符串,可以有 value、name 和 label。
number(數(shù)字): 一個(gè)數(shù)字可以有一個(gè) value、name 和 label。
boolean (布爾): 一個(gè)布爾值可以有一個(gè)value、name 和 label,可以是 True 或 False。
date(日期): 日期需要是 ISO 格式字符串的 value 、name 和 label。
enumerator (枚舉): 枚舉是一個(gè)下拉菜單,允許在不同的選項(xiàng)之間進(jìn)行選擇。包含的數(shù)據(jù)項(xiàng)可以有 value 、name 和 label。
label(標(biāo)簽): 標(biāo)簽是一個(gè)只讀類型,不允許來自用戶的任何輸入,可用于顯示信息。標(biāo)簽支持 Markdown,只有 value。
hidden(隱藏): 用戶不可見的字段,用來傳遞數(shù)據(jù),保持 Action 腳本的無狀態(tài)性(implementation stateless)。
Widget(小部件)
自定義小部件是一種用來改善您的 ftrack 體驗(yàn)非常棒的方式。
JavaScript&HTML
在 iframe 中顯示的 html 頁面,也是最強(qiáng)大的交互方式,因?yàn)樗鼈冊(cè)试S一個(gè)完全自定義的用戶界面。甚至可以嵌入到儀表板中,并且可以用于執(zhí)行各種操作,包括實(shí)時(shí)通知顯示、事件跟蹤等。

Qt for Python
同樣也可以使用 Qt for Python,來編寫一些小工具,在當(dāng)前主機(jī)用戶上執(zhí)行 Action。
Message(消息通知)
可以消息通過 Action ,響應(yīng)在 ftrack 的瀏覽器頁面上,只是一條發(fā)送回用戶的文本消息。
例如,通知用戶某個(gè) Action 將被自動(dòng)觸發(fā),或者警告不應(yīng)該修改的當(dāng)前的選項(xiàng)。
創(chuàng)建你的一個(gè)Action
Action 是 ftrack 基于 Event 事件系統(tǒng)擴(kuò)展的框架,我們?cè)?Python 中也提供了一個(gè)擴(kuò)展包( ftrack-action-handler ),實(shí)現(xiàn)了最小可用的 Action 基類,幫助你快速實(shí)現(xiàn)一個(gè)自定義的Action。
想要知道如何創(chuàng)建Action?
如何使用Action和Widget優(yōu)化工作流?
不要錯(cuò)過今晚【ftrack聊天室】!
Reference:
Guides on actions and further reading: https://www.ftrack.com/actions
Development and key concepts: http://help.ftrack.com/developing-with-ftrack/key-concepts/actions
Blog:
https://www.ftrack.com/en/2018/01/new-features-added-actions-ftrack.html
https://www.ftrack.com/en/2016/08/actions-custom-widgets-javascript-api-making-ftrack-better.html
https://www.ftrack.com/en/2015/04/write-first-ftrack-action.html
Example:
https://bitbucket.org/snippets/ftrack/nKoB/action-create-notes-on-multiple-entities
https://bitbucket.org/snippets/ftrack/o6jx/action-edit-meta-data-on-entity
https://bitbucket.org/snippets/ftrack/B6dX/action-transfer-components
我們希望以上內(nèi)容能激發(fā)您使用 Action 來改進(jìn) ftrack 工作流程的想法。如果需要任何幫助,歡迎隨時(shí)和我們聯(lián)系。
周二晚上8:30【ftrack聊天室】
旭旭老師介紹Action和Widget

B站:ftrackchina





????來自北歐的流程管理軟件!誕生于2008年,發(fā)展到2011年正式成為全球普遍使用的商業(yè)軟件。作為世界一流的娛樂媒體行業(yè)流程管理軟件,全球數(shù)千家企業(yè)用戶和不計(jì)其數(shù)的個(gè)人藝術(shù)家都在使用!
