好的。我想通了。首先,使用以下内容创建父对象(主表单数据)。
request = RestRequest.getRequestForCreate(apiVersion, objectType, fields);
client.sendAsync(restRequest, new RestClient.AsyncRequestCallback() {...
在 onSuccess 方法中,您将从响应中获取新对象的 id。有很多示例展示了如何获取 JSON 对象和 id。有了这个 parentId,我们现在可以创建附件。代码看起来像这样。
private void postImageAsAttachment(String parentId, String title) {
Map<String, Object> fields = new HashMap<String, Object>();
fields.put("Name", title);
fields.put("ParentId", parentId);
fields.put("Body", ImageHelper.getBase64FromImage(mCurrentPhotoPath));
RestRequest request = null;
try {
request = RestRequest.getRequestForCreate(apiVersion, "Attachment", fields);
} catch (Exception ex) {
Log.d(TAG, "sendRequest: ", ex);
Toast.makeText(MainActivity.this, "The file upload failed: " + ex.toString(), Toast.LENGTH_LONG).show();
}
client.sendAsync(request, new RestClient.AsyncRequestCallback() {...
我正在使用一个名为 ImageHelper 的简单类,它只是加载图像文件、执行图像压缩(如果需要)以及 base64 对图像数据进行编码。结果是“附件”对象被创建为父对象的子对象。
我希望这可以帮助下一个人。