- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 Workshop 应用程序,大量操作人员(> 200)将使用该应用程序进行数据输入。我想实现以下设置:
工作人员将输入现有本体对象的数据。为此,我在对象 View 中嵌入了一个 Foundry Form,并设置了相应的回写数据集。
我需要确保不会/不会发生并发数据输入。我怎样才能做到这一点?我正在考虑从对象表中删除在对象 View 中打开的任何对象,但我不确定这是否是解决问题的最佳方法或如何实现从表中删除。
我假设这一定是一个常见问题,并且会有设计模式/标准功能来解决这个问题。
最佳答案
如果您将 Foundry Form 替换为 Foundry Actions,您将在此处获得最佳行为。这些操作在 Ontology Management App 中定义,并为管理对象编辑提供更强大的安全模型,并更紧密地集成到 Foundry 中的各种对象层工具中。
然后在您的对象 View 中,而不是使用 Foundry Forms 小部件,选择创建一个新的“Workshop-backed”对象 View 选项卡 - 此选项位于 New Tab
按钮旁边的下拉列表中- 在 Workshop 模块中,使用 Inline Action Form
嵌入您在 Ontology Management App 中配置的操作表单,提供表示当前对象的变量作为对象参数的默认值行动。
关于同步编辑,在操作中,当表单被填充时(即当该选项卡打开时),底层对象的版本
是挂号的。提交编辑请求时,将检查对象的当前版本,如果版本不同(即自加载表单以来已应用编辑),将向用户显示消息,说明对象已被已更新且不会应用编辑。
这可以防止用户在未首先查看更改的情况下覆盖几乎同时进行的编辑,并在写回层执行此操作,而不是使用应用程序前端中的逻辑。
目前没有一种方法可以反射(reflect)两个研讨会 session 之间的实时用户交互。例如,用户 A 的 session 无法“知道”用户 B 在他们的 session 中打开了对象 X 并正在进行更改。
如果您想为了方便或显示信号而做一些事情,您可以创建一个与您的主要对象相关的小对象类型 - 类似于“编辑锁”,如下所示:
|编号 | primary_object_id |用户 ID |时间戳 |超时
然后在您的 Workshop 应用程序中,表格上方有一个按钮,上面写着“编辑所选对象”。
当您单击此按钮时,您会触发一个操作来创建一个新的“编辑锁”对象,其中填充了当前用户和当前时间戳,并说从现在开始超时 15 分钟。
然后在所讨论的主要对象的对象 View 中,在嵌入编辑表单的同一选项卡上,您可以创建一个变量,通过搜索获取与该对象关联的编辑锁,并使用函数来如果存在“事件”编辑锁,则创建一个 bool 变量。并使用它有条件地向用户显示横幅或以其他方式向他们提供视觉指示,表明其他用户已表示他们正在进行更改。
这不会推送到另一个 session ,它只是为了显示目的,真正的保护仍然来自 Actions 强制执行的底层对象版本控制,但这可能是一个不错的选择如果您确实希望经常遇到这种情况,则用户可以在顶部分层。
关于palantir-foundry - Foundry Workshop - 防止重复数据输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71853811/
我有一个文件夹,我会每月上传一个文件。该文件每个月的格式都相同。 第一个问题 想法是将此文件夹中的所有文件连接成一个文件。目前我正在对文件名进行硬编码(文件名[0]、文件名[1]、文件名[2]..),
我的 Foundry 实例中有一个使用增量计算的管道设置,但由于某种原因没有达到我的预期。即,我想读取我的转换的先前输出并获取日期的最大值,然后仅在此最大日期之后立即读取数据的输入。 出于某种原因,它
我有一个由对象支持的 Foundry Form,能够对其进行更改。我需要授予我的同事什么权限才能编辑表单?表单上的编辑器是否足够,或者他们是否还需要成为对象的编辑器? 最佳答案 要创建表单,您需要在表
我想使用本体函数(又名 FoO)修改对象的数组属性,但我看到以下错误: [typescript] Property 'push' does not exist on type 'readonly st
我有一个 PySpark 模式,它描述了数据集的列及其类型(我可以手写,或者通过转到“列”选项卡,然后“复制 PySpark 模式”从现有数据集中获取)。 我想要一个具有此模式的空数据集,例如,它可以
谁能解释一下为什么我们需要分别使用 transform 和 transform_df 方法? 最佳答案 代码存储库中的@transform 和@transform_df 装饰器之间存在细微差别: @t
我需要读取输出中已有的数据并将数据加入输入并将数据写回同一输出。每天都会安排此构建。 输入: 身份证刷新日期12022/6/822022/6/832022/6/8 历史(输出): 身份证订购日期订单关
在 Ontology Editor 中,当我尝试删除属性时收到警告。见下图。 我想在不丢失编辑内容的情况下保留对象的其他列或属性。 这可能吗?这样做有什么要求? 最佳答案 有几种方法可以实现这一点。在
我在 Workshop 中创建一个条形图,然后按列分割。此列的值为"is"和“否”。 目前条形图在上半部分显示"is",在下半部分显示“否”。我想切换值并在条形图的上部显示“否”。可能吗?提前致谢!
我的数据集有 20000 个文件,每个文件都很小。我将如何减少文件数量以及最佳数量是多少? 最佳答案 最直接的方法是在转型结束。 这需要是您返回/写出结果之前的最后一次通话。 这看起来像: # ...
在代码库中用 Python 组合多个数据集时,我想将数据集名称放在第一列。但是我无法通过访问它的路径来弄清楚 @transform_df( Output("/folder/folder1/da
在 Ontology 管理应用程序中创建新对象类型时,它会要求提供支持数据集。有没有一种方法可以在没有支持数据集的情况下创建对象类型? 最佳答案 目前没有。为确保正确保护对对象数据的访问,支持数据集用
我想将意外修改的工作簿恢复到以前的版本。 最佳答案 无法将代码工作簿恢复到以前的版本。通过您的客户支持 channel 联系以获取更多信息。 如果您使用代码工作簿构建数据管道,请考虑使用代码工作簿模板
我有一个每天提供一个大 .txt 文件 (50-75GB) 的数据馈送。该文件包含几个不同的模式,其中每一行对应一个模式。我想将其拆分为每个模式的分区数据集,我该如何有效地做到这一点? 最佳答案 您需
我有一个创建两个数据集的数据连接源: 数据集 X(快照) 数据集 Y(增量) 这两个数据集来自同一个来源。数据集 X包含源表中所有行的当前状态。数据集 Y拉取自上次构建以来已更新的所有行。然后将这两个
我在 Foundry 有两个数据集: df1 & df2, df1 具有带架构的数据。 df2 是没有应用架构的空数据帧。 使用数据代理,我能够从 df1 中提取模式 { "foundrySche
我想采用任意一组模式并将它们组合成一个数据集,以后可以取消透视。最稳定的方法是什么? 假设我有数十个具有不同架构的输入。这些都有不同的列,实际上意味着相同的东西,它们只是没有相同的名称。 修复列名称后
本文整理了Java中com.palantir.lock.v2.WaitForLocksRequest类的一些代码示例,展示了WaitForLocksRequest类的具体用法。这些代码示例主要来源于G
本文整理了Java中com.palantir.gradle.circlestyle.XmlReportFailuresSupplier类的一些代码示例,展示了XmlReportFailuresSupp
本文整理了Java中com.palantir.gradle.circlestyle.XmlUtils类的一些代码示例,展示了XmlUtils类的具体用法。这些代码示例主要来源于Github/Stack
我是一名优秀的程序员,十分优秀!