設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 752|回復: 0
打印 上一主題 下一主題

HOW TO PUT IFS REPORT ON CLIENT APL

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2018-3-10 13:39:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以"登錄到貨" RMB 列印驗收紀錄單  為例
登錄到貨 tbwPurchaseOrderArrival
tbwPurchaseOrderArrival  (PurchaseReceipt.apl)
1) Named Menu
  1. Menu: menuTbwMethods
  2.         Resource Id: 8640
  3.         Title: &Operations
  4.         Description:
  5.         Enabled when:
  6.         Status Text:
  7. .....
  8.         Menu Separator
  9.         Menu Item: &Print Order Receipt Form...
  10.                 Resource Id: 10951
  11.                 Keyboard Accelerator: (none)
  12.                 Status Text: Print purchase Requisition
  13.                 Menu Settings
  14.                         Enabled when: SalSendMsg(hWndForm, PM_UserMethod, METHOD_Inquire, SalHStringToNumber('PrintReceipt'))
  15.                         Checked when:
  16.                 Menu Actions
  17.                         Call PostMessage(hWndForm, PM_UserMethod, METHOD_Execute, 'PrintReceipt')

複製代碼
2)Function: UserMethod
  1. Function: UserMethod
  2.         Description:
  3.         Returns
  4.                 Boolean:
  5.         Parameters
  6.                 Number: nWhat
  7.                 String: sMethod
  8.         Static Variables
  9.         Local variables
  10.                 Number: nRow
  11.                 String: sRecState
  12.         Actions
  13.                 Select Case nWhat
  14.                         Case METHOD_Inquire
  15.                                 Set sRecState =  colsObjState
  16. ....
  17.                                 Else If sMethod = 'PrintReceipt'
  18.                                         Return PrintPurchaseReceipt(nWhat)
  19.                                 Return FALSE

複製代碼
3).Function:PrintPurchaseReceipt

Function: PrintPurchaseReceipt
        Description:
        Returns
        Parameters
                Number: nWhat
        Static Variables
        Local variables
                Number: nPrintJobId
                String: sReqNumber
                Long String: lsParamAttr
                Long String: lsReportAttr
                Long String: lsInstanceAttr

        Actions
                If nWhat = METHOD_Inquire
                        Return Security.IsViewAvailable('NTCH_PURCHASE_RECEIPT_REP')
                Else If nWhat = METHOD_Execute
                        Set lsInfo = strNULL
                        Set sReqNumber = colsOrderNo
                        Set lsReportAttr = InfoService.ItemValueCreate( 'REPORT_ID', 'NTCH_PURCHASE_RECEIPT_REP' )
                        Set lsParamAttr = lsParamAttr || InfoService.ItemValueCreate( 'PO_NO', sReqNumber )
                        ! ! Print report for all received lines

                        If InfoService.ReportExecute( nPrintJobId, lsReportAttr, lsParamAttr, strNULL )=FALSE
                                If InfoService._IsError()
                                        Return FALSE
                                Else
                                        Set lsInstanceAttr[ 0] = InfoService.ItemValueCreate( 'RESULT_KEY', PalAttrFormatNumber( nPrintJobId ))
                                        Return InfoService.ReportListPrint( strNULL, lsInstanceAttr )
                        Else
                                Set lsInstanceAttr[ 0] = InfoService.ItemValueCreate( 'RESULT_KEY', PalAttrFormatNumber( nPrintJobId ))
                                Return InfoService.ReportListPrint( strNULL, lsInstanceAttr )


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-16 12:45 , Processed in 0.206566 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表