随着我更深入地开发我们的应用程序,我开始怀疑我所做的是否正确。
我们与用户共享各种不同类型的信息,因此对象是他们共享内容的引用(文本为$params = new \stdClass();
$params->RuleParams = new \stdClass();
$params->Parameters = new \stdClass();
$params->Result = true;
$RuleParameter1 = new \stdClass();
$RuleParameter1->Name = 'name';
$RuleParameter1->Value = 'value';
$RuleParameter2 = new \stdClass();
$RuleParameter2->Name = 'name2';
$RuleParameter2->Value = 'value2';
$ArrayOfRuleParameter = array($RuleParameter1,$RuleParameter2);
$params->RuleParams->Parameters->ArrayOfRuleParameter = (object) $ArrayOfRuleParameter;
,TextBlock
为图像等)。
这些内容将分享给PhotoBlock
的Feed。因此,用户订阅了他们参与的所有研讨会的所有供稿,因此如果有人将照片分享到特定的研讨会供稿,那么研讨会中的每个人都会看到它。
事实上,共享的时间线也与一个对象相关联,因此我可以在项目的显示中显示来自研讨会的信息。最初,我将目标中的项目关联起来,但使用Workshop
似乎并没有丰富对象,这让我觉得这不是这样做的方法。
这让我想到了一个更大的问题:这是我正在做的事情的正确方法吗?我应该手动丰富对象(或更新Enrich对象以便它)吗?或者我是否以一种根本上有缺陷的方式思考这个问题?
答案 0 :(得分:1)
我弄清楚为什么它找不到相关的目标:Workshop的模型有一个不同的主键字段。由于研讨会存在于Salesforce中,因此主键为sfid
,而不是id
,而Enrich
类似乎是根据retrieve_objects
中的ID进行搜索:{{1相反,它应该使用.where(id: ids.keys)
来确定要搜索的字段。我修好了它并提交了拉取请求。