Я пытаюсь отправить электронное письмо клиенту всякий раз, когда генерируется новый счет. но для этого мне нужно получить идентификатор счета и клиента. Моя проблема в том, что код, который я использую, чтобы получить идентификаторы для счета или клиента, дает мне непоследовательный ответ, я имею в виду, что иногда он работает, а иногда нет
вот соответствующий код:
protected Map getObjectsMap(Map domainMap){
Map objectsMap = [:]
domainMap.each{key,value->
def dc = grailsApplication.domainClasses.find{it.getFullName().equals(key)}
def obj = dc.clazz.get(value)
if(!obj)
log.error "Could not find object of type $key with id=$value"
String objectName = key.substring(key.lastIndexOf(".")+1)
objectName = objectName.charAt(0).toLowerCase().toString() + objectName.substring(1)
objectsMap.put(objectName, obj)
}
return objectsMap
}
в доменной карте, которую я передаю в качестве параметра, я передаю полное имя класса и идентификатор объекта как Map. и используя приведенный выше код, я хочу получить объект этого класса с этим идентификатором, чтобы я мог получить другие его атрибуты для работы, и я возвращаю карту объектов с именами их классов в качестве ключа. Любая причина, почему это не так вести себя последовательно.