在平台事件中,我只看到带有Text、Date、Check的自定义字段数据类型box和Number,但不是sobject类型。我需要序列化我自己的类instance(具有帐户+联系人列表(,并以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数据从这里调用其他处理程序类,并从这里构造所需的格式,然后激发平台事件。