|
FUNCTION get_document_definition (input : documented_element_select, role : STRING, type_name : STRING) : SET [0:?] OF document_definition; LOCAL dd : SET [ 0 : ? ] OF document_definition := [ ] ; da : SET [ 0 : ? ] OF document_assignment := [ ] ; END_LOCAL ; da := ( QUERY ( dr <* USEDIN ( input , 'document_assignment_arm.' + 'document_assignment.is_assigned_to' ) | ( dr . role = role ) ) ) ; REPEAT i := 1 TO SIZEOF ( da ) BY 1 ; IF ( type_name IN TYPEOF ( da [ i ] . assigned_document ) ) THEN dd := dd + da [ i ] . assigned_document ; END_IF ; END_REPEAT ; RETURN ( dd ) ; END_FUNCTION; -- get_document_definition |
|
public class FGet_document_definition public static Value run(SdaiContext _context, Value input, Value role, Value type_name) |