I have downloaded the Geodatabase thru GeodatabaseSyncTask. with 'returnAttachments: true' as parameter.
I am using click>Identify>Select features on the map, then download attachment thru this code,
code below get attachments from online feature service, geodatabase feature service returns nothing:
onSelectFeaturesStatusChanged: { if (selectFeaturesStatus === Enums.TaskStatusCompleted) { if (!selectFeaturesResult.iterator.hasNext)
return;
selectedFeature = selectFeaturesResult.iterator.next();
attachmentListModel = selectedFeature.attachments;
attachmentListModel.fetchAttachmentsStatusChanged.connect(function() { if(attachmentListModel.fetchAttachmentsStatus === Enums.TaskStatusCompleted){ console.log("loaded"); console.log(attachmentListModel.count);
attachmentListModel.forEach(function(element, index, array) { element.fetchDataStatusChanged.connect(function(){ if(element.fetchDataStatus===Enums.TaskStatusCompleted){ console.log(element.attachmentUrl);
}
});
element.fetchData();
});
}
});
}
}