首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >大容量媒体上传触发的规则(不)

大容量媒体上传触发的规则(不)
EN

Drupal用户
提问于 2017-12-16 01:29:32
回答 1查看 45关注 0票数 0

大容量媒体上传触发的规则(不)

我有一个名为“upload”的节点类型,其中包含一个用户参考字段,以使每个上传特定/可供特定用户使用。

我增加了一个规则,所以当一个新的上传被添加时,他们会被电子邮件,让他们知道有一些新的东西让他们看到一旦他们登录。

当每次添加一个上载(节点)时,这样做很好,但我也使用“批量媒体上载”(https://www.drupal.org/project/bulk_媒体_上传)来允许多次上传/创建节点,此时规则会失败,但会出现以下错误:

“无法获得变量或参数id的数据值。错误:由于未设置父数据结构,无法获得数据属性uid。”

我意识到大容量媒体上传已经开始/超过了but;但是我确实需要它提供的功能,并且我不确定为什么数据不能这样做,当他们一次做一件事情的时候。在这两种情况下,引用都是相同的,因为批量媒体上传使用/需要相同的值。

编辑-好的,下面是使用的规则:

代码语言:javascript
运行
复制
            { "rules_results_uploaded" : {
                "LABEL" : "Results Uploaded",
                "PLUGIN" : "reaction rule",
                "OWNER" : "rules",
                "REQUIRES" : [ "rules", "php" ],
                "ON" : { "node_insert--uploads" : { "bundle" : "uploads" } },
                "DO" : [
                  { "entity_fetch" : {
                      "USING" : { "type" : "user", "id" : [ "node:field-for-user:uid" ] },
                      "PROVIDE" : { "entity_fetched" : { "entity_fetched" : "Fetched entity" } }
                    }
                  },
                  { "drupal_message" : { "message" : "Receipt of the sample on \u003C?php echo $data[\u0027components\u0027][\u0027sample_received\u0027][\u0027value\u0027][0]; ?\u003E has been acknowledged.  \r\n\r\nAn e-mail will be sent to [entity-fetched:field-practitioner-name] at [entity-fetched:mail]" } },
                  { "mail" : {
                      "to" : "[entity-fetched:mail]",
                      "subject" : "Your Sample Results Have Been Uploaded",
                      "message" : "Dear [entity-fetched:field-practitioner-name],\r\n\r\nNew sample results are now available on your account.",
                      "from" : "results@afakewebsite.com",
                      "language" : [ "" ]
                    }
                  }
                ]
              }
            }

同样,当每次添加一个类型为“上载”的新节点时,该规则工作得很好,但使用大容量媒体上载(虽然触发多次)就无法工作。也许我误解了BMU的工作方式。

任何想法或选择仍然很受欢迎。

EN

回答 1

Drupal用户

发布于 2017-12-18 04:17:16

如前所述,您的规则是为串行上载操作设置的;BMU在批处理过程中设置实体,而不是一次设置一个引用/文件。

您可以在编辑节点时触发节点上的规则,而不是单个文件上载,从而克服规则触发和批处理所造成的争用条件。这将确保每个文件都分配了一个Drupal,并且已经完全添加到Drupal中的files表中供参考。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/252236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档