I am trying to import documents from WorkSite to my Application (written in .net C#). I have following code. This code was working fine until Interwoven 9. Now we are getting error “[NRTDocument ][GetAttributeByID ]The operation is not allowed.” Any idea why this is happening? And this happens for AttrId "imProfileFullText"
publicvoid FillProfileFields(NRTDocument vDocument, IPLDMSDocProfile pDocProfile)
{
NRTAttributeDefinition vAttribute
PLDMSProfileField pField;
int i;
string sCaption;
for (i = 0; i < vDocument.Database.AttributeDefinitions.Count; i++)
{
vAttribute = vDocument.Database.AttributeDefinitions.Item(i);
sCaption = vAttribute.Caption;
if (sCaption != String.Empty && sCaption != null)
{
try
{
pField = newPLDMSProfileField
pField.ID = vAttribute.AttrID.ToString();
pField.DisplayName = sCaption;
Log.Debug("Profile Field: " + sCaption + "#" + i.ToString() + "#Profile Field Value:" + (vDocument asIManDocument).Database.AttributeDefinitions.Item(i).AttrID.ToString());
try
{
pField.Value = (vDocument asIManDocument).GetAttributeValueByID((vDocument asIManDocument).Database.AttributeDefinitions.Item(i).AttrID);
pDocProfile.Fields().Add(pField);
}
catch(Exception ex)
{
Log.Debug("Profile Field In Error " + sCaption + " " +ex.Message);
}
}
finally
{
pField = null;
}
}
}
}