can we access/verify the field name specified by a string in such a manner:
Metadata.prototype.FieldEntry = function (fieldName) {
if (typeof this.fieldName !== 'undefined') {
return (this.fieldName);
}
} // prottype
These objects provided by the
pdfe global root object are not JavaScript objects, and so you can't do this. The same happens with almost all the other ActiveX objects you may create using the
new ActiveXObject("ServerName.TypeName") directive.
or, more roughly:
var rowId = 0;
var SpecifiedFieldName = 'PDFECustom11';
if (typeof pdfe.SelectedFiles(rowId).Metadata.SpecifiedfieldName !== 'undefined') {
pdfe.echo('specified field exists in current DB');
}
Or
typeof Metadata['PDFECustom11']!== 'undefined'in your post (http://www.rttsoftware.com/forum/index.php/topic,576.msg1670/topicseen.html#msg1670) you seem to accomplish this by using switch statement and predefined (case) field name strings, but perhaps it's possible to check/access Field Path without knowing field names beforehand? And in a more elegant way, for example, by suing prototype function? I would appreciate any help on this.
You can always get the defined metadata fields names from the
pdfe.MetadataFieldsInfo collection object, as I explained at
this post, so no need to figure out if a field is defined or not by guessing its name.
The example you refer to is mapping grid layout column indexes, used internally, to the related script API metadata properties. Some column indexes are not even real properties, e.g. the file path or archive columns, so no direct connection to a metadata property.