|
LasVegasSBUser
|
 |
« on: July 28, 2009, 10:08:44 AM » |
|
Hello has anyone had any sucess updating 1 multivalue attribute. Basicly I have a subroutine that computes a total and writes that value to a Single Value attribute in the samefile. Next I need to load the GUI screen and I need to append a row that includes the new value. See example below. Can I use the WRITEV command to update a multi value?
1OPEN "PSI.LUA.BILLING.DETAIL" TO PSI.LUA.BILLING.DETAIL ELSE 2 ERROR.MSG = "Unable to open PSI.LUA.BILLING.DETAIL" 3END 4KEY = WORK<1> 5CALL SB.DISP(4,'Loading Indicated Premium & Collateral Screen') 6SELECT.COMMAND = 'SELECT PSI.LUA.BILLING.DETAIL WITH @ID = "':KEY:'"' 7EXECUTE SELECT.COMMAND CAPTURING SCREEN RETURNING LIST.REC 8RECORDS.SELECTED = SYSTEM(11) 9IF RECORDS.SELECTED THEN 10 LOOP READNEXT ID ELSE ID = AM WHILE ID # AM DO 11 READ LUA.BILL.REC FROM PSI.LUA.BILLING.DETAIL,ID THEN 12 MONTH = LUA.BILL.REC<1> 13 MTD.PAY.ALL.ST = LUA.BILL.REC<14> 14 NEXT.MONTH = MONTH + 1 15 END 16 REPEAT 17 GOSUB UPDATE.NEXT.MV.ROW <----This sub is called to appened the next MV value 18 VMC.CNT = DCOUNT(MONTH,@VM) 19 FOR VMC = 1 TO VMC.CNT 20 RECORD<1,VMC> = LUA.BILL.REC<1,VMC> ;*Month Count 21 RECORD<2,VMC> = LUA.BILL.REC<2,VMC> ;*Pay From 22 RECORD<3,VMC> = LUA.BILL.REC<3,VMC> ;*Pay To 23 RECORD<4,VMC> = LUA.BILL.REC<4,VMC> ;*Payroll All States 24 RECORD<5,VMC> = LUA.BILL.REC<5,VMC> ;*Unmodifed Manual Premium 25 RECORD<6,VMC> = LUA.BILL.REC<6,VMC> ;*Deductible Premium 26 RECORD<7,VMC> = LUA.BILL.REC<7,VMC> ;*State Surcharges 27 RECORD<8,VMC> = LUA.BILL.REC<8,VMC> ;*Terrorism Premium 28 RECORD<9,VMC> = LUA.BILL.REC<9,VMC> ;*Expense Constant 29 RECORD<10,VMC> = LUA.BILL.REC<10,VMC> ;*Indicated Premium 30 RECORD<11,VMC> = LUA.BILL.REC<11,VMC> ;*Actual Payment Premuim 31 RECORD<12,VMC> = LUA.BILL.REC<12,VMC> ;*Indicated Collateral Amt 32 RECORD<13,VMC> = LUA.BILL.REC<13,VMC> ;*Actual Collateral Payment 33 NEXT VMC.CNT 34 REFRESH = -2 34 END ELSE 36 CALL SB.DISP(4,"No Record Selected") 37 RETURN 38END *************************************************************************** UPDATE.NEXT.MV.ROW: TEMP.LUA.BILL.REC = NIL NEXT.VMC.POS = DCOUNT(MONTH,@VM+1) TEMP.LUA.BILL.REC<1,NEXT.POS> = NEXT.MONTH WRITEV TEMP.LUA.BILL.REC,ID,<1,NEXT.POS> ELSE <----------------------Will this work? NEXT.MONTH = "" END RETURN ***************************************
|