override public void executeImp()
        {
            //Row Status values: ENABLED, SOFT_DELETE, DISABLED, DELETE_PENDING, COPY_PENDING, DEFAULT.
            //DEFAULT = (DEFAULT)defineDefault(ENABLED);
            args.response.Write("setRowStatus(\"DISABLED\"): </br>");
            setRowStatus("DISABLED");

            args.response.Write("Try to create new record of same user-role - should fail: </br>");
            observerAssociationDetails ws_i_rec = args.wsInputRecord;

            //args.ClearInputs();
            args.ClearInputsAndResults();
            args.observerAssociationInsertRecordByObserverAndUsersBatchUid.PreActionAndExecuteImp();
            ShowResultListTableAndDataLog();
            args.wsInputRecord = ws_i_rec;

            args.response.Write("setRowStatus(\"ENABLED\"): </br>");
            setRowStatus("ENABLED");
            args.response.Write("setRowStatus(\"SOFT_DELETE\"): </br>");
            setRowStatus("SOFT_DELETE");
            args.response.Write("setRowStatus(\"DELETE_PENDING\"): </br>");
            setRowStatus("DELETE_PENDING");

            args.response.Write("setRowStatus(\"COPY_PENDING\"): </br>");
            setRowStatus("COPY_PENDING");

            /*!!
             * args.response.Write("setRowStatus(\"BAD_VALUE\"): </br>");
             * setRowStatus("BAD_VALUE");
             * args.ClearResults();
             * args.loadBaseRecordAction.executeImp();*/
        }
        private void setRowStatus(String rowStatus)
        {
            args.wsInputRecord.rowStatus = rowStatus;
            args.ClearResults();
            args.wsResultRecord = args.bbWs.observerAssociationPersistRecordByObserverAndUsersBatchUid(args.param, args.wsInputRecord);
            ShowResultListTableAndDataLog();

            args.ClearResults();
            args.response.Write("Try to load record with observerAssociationLoadRecordByObserverAndUsersBatchUid</br>");
            args.observerAssociationLoadRecordByObserverAndUsersBatchUid.executeImp();
            ShowResultListTableAndDataLog();

            args.ClearResults();
            args.response.Write("Try to load list of records with observerAssociationLoadListByTemplate</br>");
            observerAssociationDetails ws_i_rec = args.wsInputRecord;

            args.ClearInputs();
            args.wsInputRecord.observerBatchUid = "%";
            args.wsInputRecord.usersBatchUid    = "%";
            args.observerAssociationLoadListByTemplate.executeImp();
            ShowResultListTableAndDataLog();
            args.wsInputRecord = ws_i_rec;
        }
 public observerAssociationDetails observerAssociationDeleteRecordByObserverAndUsersBatchUid(bbWsParams @params, observerAssociationDetails inputRecord)
 {
     return(base.ObserverAssociationDeleteRecordByObserverAndUsersBatchUid(@params, inputRecord));
 }
 public observerAssociationDetails[] observerAssociationLoadListByTemplate(bbWsParams @params, observerAssociationDetails inputRecord)
 {
     return(base.ObserverAssociationLoadListByTemplate(@params, inputRecord));
 }