コード例 #1
0
        private void executeWE05(string direction, string status, string messageVariant)
        {
            string dateFrom = DateAndTime.DateAdd(DateInterval.Day, -90, DateAndTime.Now).ToSAPFormat();
            string dateTo   = DateAndTime.Now.ToSAPFormat();

            sapLib.enterTCode("WE05");
            sapLib.setText(lib.SAP_ALL_ID.WE05.MESSAGE_VARIAN_FLD, messageVariant);
            if ((messageVariant ?? "") == "FR")
            {
                sapLib.setMultipleSelection(new[] { "BE" }, lib.SAP_ALL_ID.WE05.MESSAGE_VARIANT_MULTIPLE_SELECTION_BTN);
            }

            sapLib.setText(lib.SAP_ALL_ID.WE05.CREATED_ON_FROM_FLD, dateFrom);
            sapLib.setText(lib.SAP_ALL_ID.WE05.CREATED_ON_TO_FLD, dateTo);

            sapLib.setText(lib.SAP_ALL_ID.WE05.DIRECTION_FLD, direction);
            sapLib.setText(lib.SAP_ALL_ID.WE05.CURRENT_STATUS_FLD, status);

            //filter table by orders only
            sapLib.setText("wnd[0]/usr/tabsTABSTRIP_IDOCTABBL/tabpSOS_TAB/ssub%_SUBSCREEN_IDOCTABBL:RSEIDOC2:1100/ctxtIDOCTP-LOW", "ORDERS04");

            sapLib.pressF8();
        }