how to getting  the show button in info box while posting journal......
if we click on that show button its go to that current journal record..
if we click on that show button its go to that current journal record..
When the general journal posted info box opened
Here we click on show button its go to current journal
record.
For this functionality we can follow this procedure
Create one int64 field in ledgerjournal table(ex: TransferRefRecId)
And give the relation in ledgerjournal table to what ever
table ur using that table(ex:I used the InventTransferTable)
(Then I am giving the relation as ledgerjournaltable. TransferRefRecId
== InventTransferTable.recid)
After that where the journal posting method u write this
following code
info(strfmt("%1", journalTable.parmJournalNum()),'',SysInfoAction_TableField::newBuffer( LedgerJournalTable));
example:
in my form I wrote the journal posting method in
form methods as
//[SysEntryPointAttribute(true)]
public void
createGeneralJournalAndPost(Amount _shipnow)
{
   
AxLedgerJournalTable   
journalTable;
   
AxLedgerJournalTrans   
journalTransCredit,journalTransDebit;
    container               acctPattern;
    container               offSetAcctPattern;
   
LedgerJournalTable     
ledgerJournalTable,ledgerJournalTableUpdate;
   
ledgerJournalCheckPost 
ledgerJournalCheckPost;
   
LedgerJournalTable     
ledgerjournalTableDelete;
   
LedgerJournalTrans     
journalTransDelete;
   
SalesParameters        
SalesParameters;//JournalNameId;
   
DimAttributeCustTable   DimAttributeCustTable;
   
DimensionAttributeValueCombination valueCombination;
   
CustInvoiceTable       
custInvoiceTable;
   
LedgerParameters       
LedgerParameters;
   
System.Exception        ex;
    str                     errorStr;
   
LedgerJournalId         journalId;
   
LedgerJournalPost      
LedgerJournalPost;
   
InventParameters       
InventParameters;
   
Amount                  markvalue;
   
InventTransferTable InventTransferTable1;
    str s;
          
markvalue = InventTransferTable.markupvalue(_shipnow);
           
journalTable = new
AxLedgerJournalTable();
           
journalTransCredit = new
AxLedgerJournalTrans();
             
InventParameters = InventParameters::find();
           
journalTable.parmJournalName(InventParameters.JournalNameId);
           //
journalTable.parmTransferRecId(InventTransferTable.RecId);
           
journalTable.parmDefaultDimension(InventTransferTable.DefaultDimension);
           
journalTable.save();
           
ledgerJournalTable = journalTable.ledgerJournalTable();
            ttsBegin;
            select forUpdate
ledgerJournalTableUpdate  where ledgerJournalTableUpdate.JournalNum ==
ledgerJournalTable.JournalNum;
           
ledgerJournalTableUpdate.TransferRefRecId = InventTransferTable.RecId;
           
ledgerJournalTableUpdate.update();
            ttsCommit;
           
journalTransCredit.parmJournalNum(ledgerJournalTable.JournalNum);
           
journalTransCredit.parmTransDate(systemDateGet());
           
journalTransCredit.parmAmountCurCredit(round(markvalue,2));
           
journalTransCredit.parmAccountType(LedgerJournalACType::Ledger);
           
journalTransCredit.parmLedgerDimension(InventParameters.RevenueDimension);
           
journalTransCredit.parmDefaultDimension(InventTransferTable.DefaultDimension);
           
LedgerParameters = LedgerParameters::find();
           
journalTransCredit.parmOffsetLedgerDimension(InventParameters.LedgerDimension);
           
journalTransCredit.save();
           
ledgerJournalCheckPost             
=
LedgerJournalCheckPost::newLedgerJournalTable(ledgerJournalTable,Noyes::Yes);
           
ledgerJournalCheckPost.run();
            //if (this.showInfo())
            //info(strFmt("%1,%2-%3",journalTable.parmJournalNum(),journalTransCredit.parmVoucher(),SysInfoAction_TableField::newBuffer(LedgerJournalTable)));
info(strfmt("%1",
journalTable.parmJournalNum()),'',SysInfoAction_TableField::newBuffer(LedgerJournalTable));
//////////////////this above line I wrote for
showing show button
    } 
//}
No comments:
Post a Comment