私が知っている唯一の方法は、オブジェクト ストアのプロパティ テンプレートを繰り返し処理し、シンボリック名と文字列を比較して必要なものを見つけることです。
String propertySymName = "someName";
ObjectStore os = Factory.ObjectStore.fetchInstance(...); //assume object store is fetched correctly
String[] properties = {PropertyNames.PROPERTY_TEMPLATES};
os.fetchProperties(properties);
PropertyTemplateSet propertyTemplates = os.get_PropertyTemplates();
Iterator<?> iterator = propertyTemplates.iterator();
while (iterator.hasNext()) {
PropertyTemplate propertyTemplate = (PropertyTemplate) iterator.next();
String[] arg = {PropertyNames.SYMBOLIC_NAME};
propertyTemplate.refresh(arg);
if (propertyTemplate.get_SymbolicName().equals(propertySymName)) {
//do some stuff
}
}
しかし、オブジェクト ストアに多数のプロパティ テンプレートがある場合、かなり遅くなる可能性があります。何か案は?CE API 5.1 を使用しています