如何在Open Execute Anonymous Window中正确执行ExternalDriveUploadQueueAction Apex类
正确调用ExternalDriveUploadQueueAction的方法
错误原因
你当前的代码错误在于,List<Request>需要存储的是ExternalDriveUploadQueueAction.Request类型的对象,但你直接传入了字符串数组,导致类型不匹配,触发Initial expression is of incorrect type错误。
正确调用代码
方式1:使用带参构造函数创建Request对象
// 创建Request对象实例,传入实际参数值 ExternalDriveUploadQueueAction.Request req = new ExternalDriveUploadQueueAction.Request( '/relative/path/to/file.pdf', // fileURL:文件相对路径 'SampleFile.pdf', // fileName:文件名 'GoogleDrive_HttpSettings', // httpSettingsName:HttpSettings的开发者名称 '001D000000K0fXOIAZ', // recordId:关联记录ID 'AUTO' // folderName:文件夹名称,可选值:空字符串、AUTO、SUBFOLDER或自定义名称 ); // 将Request对象放入列表 List<ExternalDriveUploadQueueAction.Request> bizrequest = new List<ExternalDriveUploadQueueAction.Request>{req}; // 调用execute方法 ExternalDriveUploadQueueAction.execute(bizrequest);
方式2:使用无参构造函数并逐个赋值属性
// 创建空的Request对象 ExternalDriveUploadQueueAction.Request req = new ExternalDriveUploadQueueAction.Request(); req.fileURL = '/relative/path/to/file.pdf'; req.fileName = 'SampleFile.pdf'; req.httpSettingsName = 'GoogleDrive_HttpSettings'; req.recordId = '001D000000K0fXOIAZ'; req.folderName = 'AUTO'; // 组装列表并调用方法 List<ExternalDriveUploadQueueAction.Request> bizrequest = new List<ExternalDriveUploadQueueAction.Request>{req}; ExternalDriveUploadQueueAction.execute(bizrequest);
注意事项
- 替换代码中的占位值为你的实际业务数据,比如
recordId要使用有效的Salesforce记录ID,httpSettingsName要匹配你系统中HttpSettings的开发者名称。 - 如果需要批量处理多个上传请求,只需在列表中添加多个
Request对象即可。
内容的提问来源于stack exchange,提问作者Angret Hua
相关产品推荐
相关产品推荐

