欢迎光临散文网 会员登陆 & 注册

干货满满!周二晚8:30【ftrack聊天室】如何使用Action和Widget优化工作流

2020-08-25 16:51 作者:ftrackchina  | 我要投稿



主讲人


朱旭老师--ftrack产品技术支持


直播内容


认识Action

Action 是可以通过自定义功能来扩展 ftrack 的一种很好的方式,为用户扩展 ftrack 提供了一个平台。

这些 Action 将直接出现在 ftrack 的网页界面上,并且根据用户当前的上下文不同,Action 也可以表现出不同的功能特性。你还可以为 Action 定制 UI 的部分,在 Action 的功能运行之前像用户请求填写一些附加信息,比如,一个电子邮件地址以便在功能运行结束后向其发送报告。

 

在 ftrack 中使用 Action

有何用途

用户可以通过 Action 的功能,调用原生操作系统的命令,比如,创建文件夹、拷贝文件、生成自定义报告,可以有无数的可能性为 ftrack 添加额外的功能,来帮助工作室提高工作效率。

如果你的功能不需要调用操作系统,也可以选择将 Action 的直接部署在云端的服务器上,用户可以在任意终端设备上触发 Action 的功能。本质上 Action 是一个在计算机上运行的小型服务,功能可以用任意的编程语言实现,甚至可以通过中间件的方式打通其他系统。


如何使用


用户可以通过点击 ftrack 中的 Actions 图标打开当前展示当前可用的 Action 的视图,也可以通过直接通过 API 为用户触发 Action。

可以同时选择多个选项打开 Action 的菜单
API 事件触发的用户操作视图

多种类型

Launcher(启动器)

这是最常用的一种 Action 类型,用于统一的管理第三方应用程序的启动入口。

在应用程序启动之前,根据用户选择的 Task / Shot 不一样,配置不同的启动环境。比如,对于同样使用 Maya 作为制作软件的艺术家,不同工序的任务,可以为他们加载不同的工具集,同时完成当前任务场景的自动加载和组装。

也可以将工作室内部的工具添加到 Action 中,更容易统一的管理。

Command(命令)

可以将某些常用的操作命令,比如,为镜头创建文件夹模板,这类功能也添加到 Action 中。


Form(表单)

ftrack 提供了一套通过配置来生成表单的功能,可以通过表单向用户征询更多的信息,来确定用户想要的功能特性。

在配置好 UI Form 的参数后,启动 Action 之前会显示一个表单的弹窗。当用户输入了数据之后,在运行 Action 的功能时,会将该数据传入到运行函数中。


支持的表单类型:

  • text(文本): 文本是一个单行字符串,可以有 value、name 和 label。

  • textarea(文本区): 文本区是一个多行字符串,可以有 value、name 和 label。

  • number(数字): 一个数字可以有一个 value、name 和 label。

  • boolean (布尔): 一个布尔值可以有一个value、name 和 label,可以是 True 或 False。

  • date(日期): 日期需要是 ISO 格式字符串的 value 、name 和 label。

  • enumerator (枚举): 枚举是一个下拉菜单,允许在不同的选项之间进行选择。包含的数据项可以有 value 、name 和 label。

  • label(标签): 标签是一个只读类型,不允许来自用户的任何输入,可用于显示信息。标签支持 Markdown,只有 value。

  • hidden(隐藏): 用户不可见的字段,用来传递数据,保持 Action 脚本的无状态性(implementation stateless)。


Widget(小部件)

自定义小部件是一种用来改善您的 ftrack 体验非常棒的方式。

  • JavaScript&HTML

    在 iframe 中显示的 html 页面,也是最强大的交互方式,因为它们允许一个完全自定义的用户界面。甚至可以嵌入到仪表板中,并且可以用于执行各种操作,包括实时通知显示、事件跟踪等。

  • Qt for Python

    同样也可以使用 Qt for Python,来编写一些小工具,在当前主机用户上执行 Action。


Message(消息通知)

可以消息通过 Action ,响应在 ftrack 的浏览器页面上,只是一条发送回用户的文本消息。

例如,通知用户某个 Action 将被自动触发,或者警告不应该修改的当前的选项。


创建你的一个Action

Action 是 ftrack 基于 Event 事件系统扩展的框架,我们在 Python 中也提供了一个扩展包( ftrack-action-handler ),实现了最小可用的 Action 基类,帮助你快速实现一个自定义的Action。

想要知道如何创建Action?

如何使用Action和Widget优化工作流?

不要错过今晚【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


我们希望以上内容能激发您使用 Action 来改进 ftrack 工作流程的想法。如果需要任何帮助,欢迎随时和我们联系。


周二晚上8:30【ftrack聊天室】

旭旭老师介绍Action和Widget


B站ftrackchina


回复直播标题也可获取相应场的回放


    来自北欧的流程管理软件!诞生于2008年,发展到2011年正式成为全球普遍使用的商业软件。作为世界一流的娱乐媒体行业流程管理软件,全球数千家企业用户和不计其数的个人艺术家都在使用!


干货满满!周二晚8:30【ftrack聊天室】如何使用Action和Widget优化工作流的评论 (共 条)

分享到微博请遵守国家法律