我可以在Salesforce平台事件中创建一个数据类型为soobject的自定义字段吗



在平台事件中,我只看到带有Text、Date、Check的自定义字段数据类型​box和Number,但不是sobject类型。我需要序列化我自己的类inst​ance(具有帐户+联系人列表(,并以json格式发布对象。

我尝试创建一个自定义文本字段(名称为data__c(,并将json序列化对象分配给该字段。但是,接收方得到了不必要的报价,因为它是一个字符串。我想避免这种情况,只作为对象发布,我能做到吗?现在,在接收器端,data__c就像开始一样,并以双引号结束,而不仅仅是一个对象(以大括号开始(,如下所示:

在此处输入图像描述

因此,一种选择是接收方应该取出这些引号,并将其视为一个对象,或者将其作为对象本身发送。请求是,我们可以作为对象发送吗?请帮我一下。

感谢

// custom classes defined for json serialization
class CustomAccount {
String oper;
List<Account> accountList;
List<CustomContact> custContactList;       
}

//创建对象customAccount ca=新的customAccount((;

//我的新平台事件,将json序列化数据分配给文本字段data__cPltf_Notifications__e eve=新的Pltf_Notifications_e((;

eve.data__c=json.serialize(ca(;在此处输入代码

您不能为平台事件创建sobject数据类型。如果响应具有sobject类型,则可以通过反序列化sobject数据类型来处理来自平台触发器的逻辑。如果匹配,您可以通过传递sobject数据从这里调用其他处理程序类,并从这里构造所需的格式,然后激发平台事件。

相关内容

  • 没有找到相关文章

最新更新