跳转至

Workshop

Is it possible to dynamically set the initial object view tab ID for an object view widget?

Currently, it is not possible to set the initial object view tab ID dynamically. The suggested workaround is to create multiple overlays, one for each tab you want to display initially.

Timestamp: February 14, 2024

Tags: Workaround

Is blue the only color option available for metric card outlines in tabbed layouts?

Yes, blue is currently the only option for metric card outlines in tabbed layouts.

Timestamp: February 14, 2024

Tags: Upcoming fix

How can I improve the contrast between the node background and the text in the hierarchy widget when using dark mode?

Use a variable to track the current theme and conditionally display different copies of the widget with different styling for light and dark modes. Additionally, consider customizing the node and text colors to improve visibility in both modes.

Timestamp: February 14, 2024

Tags: Workaround

What should I do if I get an unknown Marketplace packaging error after adding installation parameters to a mobile workshop?

To resolve the unknown Marketplace packaging error, you should: disable the marketplace configuration, check which components are problematic and fix them, clear changes without saving, and then implement the component/variable fixes with the marketplace configuration enabled and untouched.

Timestamp: February 14, 2024

Is there a way to chain Actions in a workflow, specifically to run a second Action after the first one successfully completes that uses the results of the first Action?

You can use Automate to trigger additional Actions based on outcomes of the first Action.

Timestamp: February 14, 2024

How can we create a permanent URL for a Workshop module that remains valid even if the underlying module changes?

You can use a top-level Workshop module that remains the same, then embed the actual Workshop module inside it. You can also possibly use promoted variables for routing, such as using page=page1 instead of /page1.

Timestamp: February 14, 2024

How can I export a formatted table Markdown widget to the clipboard for easier export in an email template?

You can convert the contents of the Markdown widget into a string variable and then export that string to the clipboard by configuring an Export on-click event.

Timestamp: February 14, 2024

How can I access a Workshop module from the object view page if it is not visible after saving? Can it be recovered if it wasn't published?

To access a Workshop module that is not visible in the object view page after saving, you should ensure that you selected Publish. Doing so will ensure that the object view uses the latest saved version of the module. If the Publish button is not selectable, or the Workshop module seems to be disconnected, you can manually paste the module ID into the code editor in the object view editor. To recover the module ID, navigate to the object type in Ontology Manager to view all Workshop modules in which the object type is used. The module ID should include Object View Tab in the title unless it was renamed.

Timestamp: February 14, 2024

Use the primary key of the object as a promoted string variable, and have an object set variable that is filtered by the primary key.

Timestamp: February 14, 2024

Does embedding Workshop modules affect the initial load time? Is it faster to build everything in one module versus splitting into multiple modules and embedding them?

Embedded Workshop modules generally improve the initial load time because they are loaded lazily after the initial render. However, if there are multiple levels of embedding that are all visible on the initial page, the initial load may be slower due to a "waterfall" effect. However, if the larger module is broken up so originally non-visible parts are split into embedded modules, there may be a slightly faster initial load.

Timestamp: February 14, 2024

Can a hidden property on an object type be used in a Workshop module? If not, is there a workaround?

Hidden properties are not accessible in applications like Workshop. As a workaround, you should change the visibility of the property to Normal, then configure the Workshop module to hide the property in the user interface where necessary.

Timestamp: February 14, 2024

Why is the AIP Generated Content widget no longer displaying the output in Markdown format?

If the LLM is changing the format of the output, explicitly instruct the LLM in the prompt to not format the output.

Timestamp: February 14, 2024

How can I auto-populate the timezone in the Date and Time Picker widget based on a user-selected object's timezone code?

You can auto-populate the timezone in the Date and Time Picker widget by using IANA timezone codes (for example, Asia/Dubai) instead of GMT time codes.

Timestamp: February 14, 2024

How can I plot an object set with a time-dependent property to create multiple series?

You can create multiple layers on a chart and set one of those layers as a time-dependent property.

Timestamp: February 14, 2024

Why can't the option to save state be found in the Workshop interface after enabling state saving with filter variables? Is there a way to access state saving without having the module header visible?

The module header must be visible for the dropdown menu related to state saving to appear in the interface. If the module header is hidden, the state saving option will not be accessible.

Timestamp: February 14, 2024

How can I reset a filter variable when changing a section tab?

To reset a filter variable when changing a section tab, use the Hide default tabs option and replace the default tabs with a tabs widget that allows configuring events.

Timestamp: March 18, 2024

In Workshop, how can I filter an object set to get the latest object based on a timestamp property?

You can create a maximum timestamp aggregation variable and use that to filter the object set. This will result in an object set containing the object with the latest timestamp.

Timestamp: March 6, 2024

In Workshop, can users manually rearrange the order of objects displayed in the list?

No, manual rearrangement of objects is not supported in Workshop. The order can be controlled only by sorting using a property.

Timestamp: March 28, 2024

What object export limits exist in Workshop, and are there ways to work around these limits for larger exports?

When exporting object data from Workshop, there is a 200,000 object limit for exports involving regular property types and 10,000 object limit for exports involving function-backed derived columns.

To export beyond the above limits, you can first materialize the view you're attempting to export as a dataset and then download that dataset. There are several options for doing this, such as passing the object set to Quiver and then saving the object set to a dataset with Quiver.

Timestamp: April 4, 2024

Is there a workflow for passing object lists or sets between Workshop modules, or from Object Explorer to Workshop, that is more efficient than exporting to Excel and manually copying and pasting primary keys?

The solution is to use the Workshop module interface, which allows you to configure object sets to pass between Workshop modules when using Open in Workshop events. Additionally, Carbon's discoverable modules can be used to configure an Open in action in Object Explorer.

Timestamp: March 19, 2024

Is it possible to preload multiple embedded Slate iframe widgets on module load in a Workshop application?

No, it is currently not possible to pre-load Slate iframe widgets in Workshop.

Timestamp: April 9, 2024

How do you change the tab display name in the browser for a Workshop application?

The tab name is set to the Module Header Title value; change this value to change the tab display name in the browser for a Workshop application.

Timestamp: March 6, 2024

How can I merge the outputs of two map selection filters in Workshop?

In Workshop, use a variable transform that unions the two filter output object sets.

Timestamp: April 18, 2024

How can I use conditional formatting in metric card widgets to format timestamps based on how stale they are compared to the current time?

You can use conditional formatting for the metric card widget to reference other variables in the Workshop application. You can create a numeric variable that represents the stale value using the Between times transform. This variable can then be used to control the conditional formatting of the metrics card.

Timestamp: April 15, 2024

In a Workshop module, are variable transformations on strings performed locally or in the cloud?

Variable transformations on strings are executed locally within the browser.

Timestamp: April 18, 2024

How can I increase the number of allowed groupings in the pivot table widget beyond the maximum limit of 7?

You cannot directly increase the maximum number of allowed groupings in the Pivot Table widget due to a set limit intended to prevent overloading the frontend. However, a workaround is to add "hidden groupings" to your table. This method allows users to swap between these hidden groupings on the UI, effectively managing more groupings than the limit without directly increasing the allowed number. This approach maintains performance while offering flexibility in data presentation.

Timestamp: April 19, 2024

Tags: Workaround

What is the limit on the number of functions that can be executed at once from a single user in a workshop application?

While there is no limit encoded in Foundry, browsers like Chrome have a limit of 6 inflight requests per domain.

Timestamp: April 18, 2024

How can the limit of object set size for sorting with calculated columns be increased beyond 200?

A workaround is to express the logic from the derived column as a function backed column, which allows sorting up to 1000 rows.

Timestamp: April 18, 2024

Tags: Workaround

Is it possible to display the icons displayed in the Map widget in a Workshop application based on a boolean property?

It is currently not possible to display the icons based on a boolean value but a workaround solution is to use a function-backed property. You could also consider splitting the data layers based on the boolean field and then have a static icon for both the layers.

Timestamp: April 18, 2024

How can I display a static string like No Date Specified in a table in Workshop when the date property is null?

The solution is to use a derived function-backed column, as there are currently no null value configuration options in Workshop at the moment.

Timestamp: April 18, 2024

How can an interactive weighted graph from an adjacency list be displayed in either Slate or Workshop without having to build it from scratch?

The Slate graph widget can be used to display an interactive weighted graph from an adjacency list. This widget allows the specification of edge labels and provides interactivity such as moving nodes around and selecting them.

Timestamp: April 18, 2024

How can you save data from the comments widget in a Workshop app into a field on the object?

There are two suggested methods:

  • Using Action Logs to store the data on a linked object, or
  • Having the comments widget run an Action when a user submits a comment to write back to an object.

Timestamp: April 18, 2024

In Workshop, is it possible to disable the "Configure columns" feature in the Object Table widget for end users?

No, it is not possible to disable the "Configure columns" feature for end users in view mode.

Timestamp: April 17, 2024

How can I conditionally hide tabs or sections based on the current users group membership?

You can create a new string array variable and assign it the Multipass attribute for groups of the current user. This variable can then be used to perform a frontend check of the user's group memberships.

Timestamp: March 5, 2024

How can I make a media preview selectable in a Workshop application?

If the media reference is coming from an object, you can use the Object List widget. In the Property Configuration, select Add Media and reference the property that has the media. Then, use the On Object Selection configuration on the widget to trigger the desired event.

Timestamp: June 10, 2024

In a Workshop application, is it possible to modify variables in the parent module from within a looped layout?

Yes, you can modify a variable inside your loop layout's embedded module; if it is interfaced with a variable in the parent module, then the value will change in the parent module. Learn more about interface configuration.

Timestamp: May 30, 2024

How can I upload an Excel file into Workshop using the Media Uploader widget?

Ensure that the .xlsx extension is included in the Allowed File Extensions configuration for the Media Uploader widget.

Timestamp: May 19, 2024

How can I cast a date variable to a string in Workshop and display it in a specific format?

Create a string variable through Variable Transform with a String concatenation board. In the string concatenation board, insert a date variable and hover over the date variable to access the Format value section that allows you to change the format of the date.

Timestamp: June 13, 2024

How should I configure inline editing in a Property List widget?

Property List inline editing uses the inline action for the property that is configured in Ontology Manager. Inline editing in the widget can only be enabled if one exists for the property.

Timestamp: July 30, 2024

Is there a way to trigger a copy to clipboard action from Workshop using a variable-backed string?

This can be achieved by configuring a button widget with On Click -> Export -> Export Type -> Clipboard -> Export Content Type -> String Variable and configuring the string variable to be copied to clipboard.

Timestamp: July 9, 2024

Why are function-backed variables not recalculating automatically?

The behavior is expected if you are running the function with the same values as it fetches the cached results. You can work around this by passing the current timestamp or a nonce value that will force the variable to be recomputed.

Timestamp: June 3, 2024

How can I hide the Foundry sidebar when embedding a Workshop or other Foundry application inside an iframe?

You can add an embedded=true query parameter to the URL to remove the sidebar.

Timestamp: February 12, 2025

If access to AIP Logic application is restricted via the Control Panel, will the functions created from AIP Logic still be accessible in Workshop applications?

Yes, users without access to the AIP Logic application should still be able to execute Logic functions that are part of a Workshop application.

Timestamp: March 11, 2024


中文翻译


Workshop

是否可以为对象视图小部件动态设置初始对象视图标签页 ID?

目前无法动态设置初始对象视图标签页 ID。建议的解决方法是创建多个覆盖层,每个覆盖层对应一个希望初始显示的标签页。

时间戳: 2024 年 2 月 14 日

标签: 解决方法

在标签页布局中,指标卡轮廓是否只有蓝色可选?

是的,目前标签页布局中的指标卡轮廓仅支持蓝色。

时间戳: 2024 年 2 月 14 日

标签: 即将修复

如何在深色模式下提高层级小部件中节点背景与文字的对比度?

使用变量跟踪当前主题,并根据浅色/深色模式条件性地显示不同样式的小部件副本。此外,可考虑自定义节点和文字颜色以提升两种模式下的可见性。

时间戳: 2024 年 2 月 14 日

标签: 解决方法

为移动端 Workshop 添加安装参数后出现未知 Marketplace 打包错误,该如何处理?

解决未知 Marketplace 打包错误的方法:禁用 Marketplace 配置,检查并修复问题组件,不保存更改直接清除,然后在保持 Marketplace 配置启用且未修改的状态下实施组件/变量修复。

时间戳: 2024 年 2 月 14 日

是否可以在工作流中串联操作,例如在第一个操作成功完成后,自动运行使用其结果的第二个操作?

您可以使用 Automate 根据第一个操作的结果触发后续操作。

时间戳: 2024 年 2 月 14 日

如何为 Workshop 模块创建永久 URL,使其在底层模块变更后仍保持有效?

您可以创建一个保持不变的顶层 Workshop 模块,然后将实际 Workshop 模块嵌入其中。此外,也可以使用提升变量进行路由,例如使用 page=page1 而非 /page1

时间戳: 2024 年 2 月 14 日

如何将格式化的表格 Markdown 小部件导出到剪贴板,以便更轻松地嵌入邮件模板?

将 Markdown 小部件的内容转换为字符串变量,然后通过配置导出点击事件将该字符串导出到剪贴板。

时间戳: 2024 年 2 月 14 日

保存后对象视图页面中无法看到 Workshop 模块,如何访问?如果未发布,能否恢复?

若保存后对象视图页面中无法看到 Workshop 模块,请确保已选择发布。发布后对象视图将使用模块的最新保存版本。如果发布按钮不可选,或 Workshop 模块似乎已断开连接,可手动将模块 ID 粘贴到对象视图编辑器的代码编辑器中。要找回模块 ID,请导航至 Ontology Manager 中的对象类型,查看所有使用了该对象类型的 Workshop 模块。除非模块已重命名,否则其 ID 应包含 Object View Tab 字样。

时间戳: 2024 年 2 月 14 日

如何使用外部 ID 变量链接到 Workshop 中的特定对象?

将对象的主键作为提升字符串变量,并创建一个按主键过滤的对象集变量。

时间戳: 2024 年 2 月 14 日

嵌入 Workshop 模块是否会影响初始加载时间?将所有内容构建在一个模块中,与拆分为多个模块再嵌入相比,哪种方式加载更快?

嵌入的 Workshop 模块通常能改善初始加载时间,因为它们会在初始渲染后延迟加载。但如果初始页面中可见多个层级的嵌入模块,则可能因"瀑布流"效应导致初始加载变慢。不过,如果将大型模块拆分为原本不可见的部分并分别嵌入,初始加载速度可能会略有提升。

时间戳: 2024 年 2 月 14 日

对象类型的隐藏属性能否在 Workshop 模块中使用?如果不能,是否有替代方案?

隐藏属性在 Workshop 等应用中不可访问。替代方案是:将属性可见性改为正常,然后在 Workshop 模块中配置在用户界面中隐藏该属性。

时间戳: 2024 年 2 月 14 日

为什么 AIP 生成内容小部件不再以 Markdown 格式显示输出?

如果大语言模型改变了输出格式,请在提示中明确指示大语言模型不要格式化输出。

时间戳: 2024 年 2 月 14 日

如何根据用户所选对象的时区代码,自动填充日期时间选择器小部件中的时区?

使用 IANA 时区代码(例如 Asia/Dubai)而非 GMT 时间代码,即可自动填充日期时间选择器小部件中的时区。

时间戳: 2024 年 2 月 14 日

如何绘制包含时间依赖属性的对象集以生成多个序列?

您可以在图表上创建多个图层,并将其中一个图层设置为时间依赖属性。

时间戳: 2024 年 2 月 14 日

启用带过滤变量的状态保存后,为何在 Workshop 界面中找不到保存状态选项?是否可以在不显示模块标题的情况下访问状态保存?

模块标题必须可见,状态保存相关的下拉菜单才会出现在界面中。如果模块标题被隐藏,则无法访问状态保存选项。

时间戳: 2024 年 2 月 14 日

切换分区标签页时如何重置过滤变量?

使用隐藏默认标签页选项,并用支持配置事件的标签页小部件替换默认标签页。

时间戳: 2024 年 3 月 18 日

在 Workshop 中,如何根据时间戳属性过滤对象集以获取最新对象?

创建最大时间戳聚合变量,并用该变量过滤对象集,即可得到包含最新时间戳对象的对象集。

时间戳: 2024 年 3 月 6 日

在 Workshop 中,用户能否手动重新排列列表中对象的显示顺序?

不支持手动重新排列对象顺序。只能通过属性排序来控制顺序。

时间戳: 2024 年 3 月 28 日

Workshop 中存在哪些对象导出限制?对于大规模导出,是否有绕过限制的方法?

从 Workshop 导出对象数据时,常规属性类型的导出上限为 200,000 个对象,涉及函数支持派生列的导出上限为 10,000 个对象。

要突破上述限制,可先将待导出的视图物化为数据集,再下载该数据集。具体方法包括:将对象集传递给 Quiver,然后通过 Quiver 将对象集保存为数据集。

时间戳: 2024 年 4 月 4 日

是否有比导出到 Excel 再手动复制粘贴主键更高效的方法,用于在 Workshop 模块之间或从 Object Explorer 到 Workshop 传递对象列表或集合?

解决方案是使用 Workshop 模块接口,该接口允许在配置在 Workshop 中打开事件时,设置模块间传递的对象集。此外,Carbon 的可发现模块可用于在 Object Explorer 中配置打开方式操作。

时间戳: 2024 年 3 月 19 日

是否可以在 Workshop 应用加载模块时预加载多个嵌入的 Slate iframe 小部件?

目前无法在 Workshop 中预加载 Slate iframe 小部件。

时间戳: 2024 年 4 月 9 日

如何更改 Workshop 应用在浏览器中的标签页显示名称?

标签页名称由模块标题值决定;修改该值即可更改浏览器中的标签页显示名称。

时间戳: 2024 年 3 月 6 日

如何合并 Workshop 中两个地图选择过滤器的输出?

在 Workshop 中使用变量转换,对两个过滤器的输出对象集执行并集操作。

时间戳: 2024 年 4 月 18 日

如何在指标卡小部件中使用条件格式,根据时间戳与当前时间的陈旧程度进行格式化?

您可以为指标卡小部件使用条件格式,引用 Workshop 应用中的其他变量。创建一个数值变量,通过时间间隔转换表示陈旧值,然后用该变量控制指标卡的条件格式。

时间戳: 2024 年 4 月 15 日

在 Workshop 模块中,字符串的变量转换是在本地执行还是在云端执行?

字符串的变量转换在浏览器本地执行。

时间戳: 2024 年 4 月 18 日

如何将数据透视表小部件中允许的分组数量增加到超过 7 个的上限?

无法直接增加数据透视表小部件的最大分组数量,该限制旨在防止前端过载。但可通过添加"隐藏分组"作为变通方案:用户可在 UI 中切换这些隐藏分组,从而在不直接增加允许数量的情况下管理更多分组。这种方法在保持性能的同时提供了数据展示的灵活性。

时间戳: 2024 年 4 月 19 日

标签: 解决方法

单个用户在 Workshop 应用中同时执行的函数数量是否有上限?

虽然 Foundry 本身没有编码限制,但 Chrome 等浏览器对每个域名的并发请求限制为 6 个。

时间戳: 2024 年 4 月 18 日

如何将包含计算列的对象集排序限制从 200 提升到更高?

一种解决方法是:将派生列的逻辑改为函数支持列,这样最多可对 1000 行进行排序。

时间戳: 2024 年 4 月 18 日

标签: 解决方法

是否可以根据布尔属性在 Workshop 应用的地图小部件中显示图标?

目前无法根据布尔值显示图标,但可使用函数支持属性作为变通方案。您也可以考虑根据布尔字段拆分数据层,然后为两个层分别设置静态图标。

时间戳: 2024 年 4 月 18 日

当日期属性为空时,如何在 Workshop 表格中显示静态字符串(如未指定日期)?

由于 Workshop 目前没有空值配置选项,解决方案是使用派生函数支持列。

时间戳: 2024 年 4 月 18 日

如何在不从头构建的情况下,在 Slate 或 Workshop 中显示邻接表的交互式加权图?

Slate 图小部件可用于显示邻接表的交互式加权图。该小部件支持指定边标签,并提供节点拖拽、选择等交互功能。

时间戳: 2024 年 4 月 18 日

如何将 Workshop 应用中评论小部件的数据保存到对象的字段中?

有两种推荐方法: * 使用操作日志将数据存储在关联对象上,或 * 配置评论小部件,在用户提交评论时执行操作以写回对象。

时间戳: 2024 年 4 月 18 日

在 Workshop 中,能否为最终用户禁用对象表格小部件的"配置列"功能?

在查看模式下无法为最终用户禁用"配置列"功能。

时间戳: 2024 年 4 月 17 日

如何根据当前用户的组成员身份条件性地隐藏标签页或分区?

创建一个新的字符串数组变量,并将其赋值为当前用户组的 Multipass 属性。然后使用该变量在前端检查用户的组成员身份。

时间戳: 2024 年 3 月 5 日

如何使 Workshop 应用中的媒体预览可被选中?

如果媒体引用来自对象,可使用对象列表小部件。在属性配置中选择添加媒体,并引用包含媒体的属性。然后使用小部件的对象选择时配置触发所需事件。

时间戳: 2024 年 6 月 10 日

在 Workshop 应用中,是否可以在循环布局内修改父模块中的变量?

可以。在循环布局的嵌入模块中修改变量时,如果该变量与父模块中的变量建立了接口,则父模块中的值也会相应变化。了解更多关于接口配置的信息。

时间戳: 2024 年 5 月 30 日

如何使用媒体上传器小部件将 Excel 文件上传到 Workshop?

确保媒体上传器小部件的允许的文件扩展名配置中包含 .xlsx 扩展名。

时间戳: 2024 年 5 月 19 日

如何将日期变量转换为字符串并在 Workshop 中以特定格式显示?

通过变量转换创建一个字符串变量,并使用字符串拼接面板。在字符串拼接面板中插入日期变量,悬停在该变量上可访问格式化值部分,从而更改日期格式。

时间戳: 2024 年 6 月 13 日

如何配置属性列表小部件中的内联编辑?

属性列表内联编辑使用 Ontology Manager 中为属性配置的内联操作。仅当属性存在内联操作时,才能在小部件中启用内联编辑。

时间戳: 2024 年 7 月 30 日

是否可以通过 Workshop 中变量支持的字符串触发复制到剪贴板操作?

可以通过配置按钮小部件实现:点击时 -> 导出 -> 导出类型 -> 剪贴板 -> 导出内容类型 -> 字符串变量,并配置要复制到剪贴板的字符串变量。

时间戳: 2024 年 7 月 9 日

为什么函数支持变量不会自动重新计算?

如果使用相同的值运行函数,则会获取缓存结果,这是预期行为。您可以通过传递当前时间戳或nonce值来强制重新计算变量。

时间戳: 2024 年 6 月 3 日

在 iframe 中嵌入 Workshop 或其他 Foundry 应用时,如何隐藏 Foundry 侧边栏?

在 URL 中添加 embedded=true 查询参数即可移除侧边栏。

时间戳: 2025 年 2 月 12 日

如果通过控制面板限制了对 AIP Logic 应用的访问,Workshop 应用中由 AIP Logic 创建的函数是否仍可访问?

是的,即使没有 AIP Logic 应用访问权限的用户,仍可执行 Workshop 应用中包含的 Logic 函数。

时间戳: 2024 年 3 月 11 日