Add attachment to a new feature

2609
3
11-28-2013 08:02 AM
SheridanNava
New Contributor III
How can i add atachment to a new feature?? in the documentation says

 Attachment attachment = new Attachment(featureSource, ID, "WaterMeter1.jpg");

but how to get the id if it is a new feature ???.  i need to add attchment on the same form .
0 Kudos
3 Replies
HemingZhu
Occasional Contributor III
How can i add atachment to a new feature?? in the documentation says

 Attachment attachment = new Attachment(featureSource, ID, "WaterMeter1.jpg");

but how to get the id if it is a new feature ???.  i need to add attchment on the same form .


using the FeatureDataRow.Fid. Like this:

FeatureDataRow featureDataRow =featureDataTable.NewRow();
featureDataTable.Rows.Add(featureDataRow);
.
.
int oid =featureDataRow.Fid;
.
.
AttachmentManager manager =featureDataTable.FeatureSource.AttachmentManager;
Attachment attachment=New Attachment(featureDataTable.FeatureSource, oid, fileName);
.
.
if (manager.HasAttachment && manager.AllowEdits)
{
    manager.AddAttachment(attachment, fileSource, FileOperation.CopyFile);
}
0 Kudos
SheridanNava
New Contributor III
i try this. but i get this error. it means tha the id that you said is a temporary id  so it doesnt work to create attachments, i need to make this work with only one form, i wouldnt like have to create the feature and then selected to add the file.

[ATTACH=CONFIG]29721[/ATTACH]
0 Kudos
HemingZhu
Occasional Contributor III
i try this. but i get this error. it means tha the id that you said is a temporary id  so it doesnt work to create attachments, i need to make this work with only one form, i wouldnt like have to create the feature and then selected to add the file.

[ATTACH=CONFIG]29721[/ATTACH]


The code i showed to you is one of the project i did. It add the new feature and attachments if user choose to attach files. it woked for me. You are right on the sense that you has to create the feature in the featuresource so you can have an tempory id (actually it is a negitive number) in the map cache for you to add attachment. But you can definitely created the user experience through the code that user don't feel that way....
0 Kudos