var rowId = 0;var SpecifiedFieldName = 'PDFECustom11';if (typeof pdfe.SelectedFiles(rowId).Metadata.SpecifiedfieldName !== 'undefined') { pdfe.echo('specified field exists in current DB');}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.

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.

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.

No, these grid layout dynamic columns eval expressions functions are not accessible from the active scripting scripts.There are plenty of implementations in JavaScript you can use. Just Google it. Here is one example: https://gist.github.com/Daniel-Hug/7273430