Товарищи, возникло несколько вопросов:
1. Пробовал создавать вьюхи с разными формулами отбора:
SELECT Form = "Department" | Form = "Subdivision" & met!="1" & @IsUnavailable($Conflict) & ID="10000233"
SELECT Form = "Department" | Form = "Subdivision" & met!="1" & ID="10000233"
SELECT Form = "Department" | Form = "Subdivision" & ID="10000233"
Находит всегда одно и тоже, в чем смысл met!="1" и @IsUnavailable($Conflict) ?
2. Делал поиск новым и старым способом, с getAllDocumentsByKey(parentId) и database.search ("(Form =\"Department\" | Form = \"Subdivision\" )& ID=\""+parentId+"\" & met!=\"1\""):
Поиск шел одинаково,когда в базе был 1 документ с id по которому искали, но на одной записи произошли отличия, старый метод нашел 11 записей(и их на самом деле 11) и это было видно:
SAP_log: 03.04.2013 17:45:19: parentId in getDocIDByParentID = 10000234
SAP_log: 03.04.2013 17:45:23: DocumentCollection doc in getDocIDByParentID = E58AE9846C4431D3442579FF00706581
SAP_log: 03.04.2013 17:45:23: dc.getCount()int = 11
а getAllDocumentsByKey(parentId) вернул null:
SAP_log: 03.04.2013 14:23:48: parentId in getDocIDByParentID1 = 10000234
SAP_log: 03.04.2013 14:23:48: DocumentCollection doc in getDocIDByParentID1 = null
SAP_log: 03.04.2013 14:23:48: dc.getCount()int = 0
Если делать во вьюхе SAPParentID отбор SELECT Form = "Department" | Form = "Subdivision" & ID="10000234", колонка ID сортирована находит все 11 записей:
3. В чем отличия getAllDocumentsByKey и getDocumentByKey и что вернет getDocumentByKey если найдет больше 1й записи в базе ? Может попробовать поиск с помощью getDocumentByKey , т.к. сейчас идет проверка на количество найденных записей в базе, и если их дольше 1 то кидается exeption