28 Haziran 2018 Perşembe

İlişkili tablodan verileri otomatik çekme | Dynamics Ax

Sizden tablonuzda sicil numarasını seçip persoenelin adı ve departmanı otomatik olarak gelmesi istenirse, aşağıdaki şekilde tablonuzun methodsunda modifiedField'ına yazabilirsiniz.

public void modifiedField(fieldId _fieldId)
{
     super(_fieldId);
     switch (_fieldId)
    {
        case (fieldnum(DRT_EnvanterTransTable,EmplID)) :
            this.EmplName     = EmplTable::find(this.EmplID).Name;
            this.Dimension[1] = EmplTable::find(this.EmplID).Dimension[1];
        break;
    }
}

27 Haziran 2018 Çarşamba

Bir tablodaki alanın adını kodla bulma | Dynamics Ax


static void FieldName(Args _args)
{
    SysDictField dict;
    str label;
    ;

    dict = new SysDictField(tablenum(CustTrans), fieldNum(CustTrans,PostingProfile));
    label = dict.label();
    info(strfmt("%1", label));
}

26 Haziran 2018 Salı

Display bir alana ilişkili bir tablodan alan getirme | Dynamics Ax

Bir tabloya, viewe vs. display olarak bir alan eklediniz ve bu alanla ilişkili bir alanı çekmek istiyorsanız aşağıdaki gibi yapabilirsiniz. 

Eklediğiniz display alan;


display VendAccount ETGExImpVendAccount()
{;
 return PurchTable::find(this.PurchId).OrderAccount;
}


İlişkili tablodan çekmek istediğiniz farklı bir alan;


display VendName ETGExImpVendName()
{;
 return VendTable::find(this.ETGExImpVendAccount()).Name;
}

25 Haziran 2018 Pazartesi

Tümünü seç, kaldır | Dynamics Ax

Formda kayıtların tümünü seçmek ya kaldırmak istiyorsanız, öncelikle iki adet buton ekleyip ve click methoduna aşağıdaki gibi kodları yazarak yapabilirsiniz.


Tümünü seç yapmak için;

 



void clicked()
{
  AtmSalesPickingListJournalTable atmtable;
  AtmSalesPickingListJournalLine  atmDetail;
  ;
  super();
  ttsbegin;

  while select AtmTable where atmtable.PickingListId ==  AtmSalesPickingListJournalTable.PickingListId
  {

    while select  forupdate atmDetail where atmdetail.PickingListDate == atmTable.PickingListDate &&
                                            atmdetail.PickingListId   == atmTable.PickingListId

    {
        atmdetail.DIIB = Noyes::Yes ;
        atmDetail.update();

    }

 }
  ttscommit;

   AtmSalesPickingListJournalLine_ds.executeQuery();


}

Tümünü kaldır için;



void clicked()
{
  AtmSalesPickingListJournalTable atmtable;
  AtmSalesPickingListJournalLine  atmDetail;
  ;
  super();
  ttsbegin;

  while select AtmTable where atmtable.PickingListId ==  AtmSalesPickingListJournalTable.PickingListId
  {

    while select  forupdate atmDetail where atmdetail.PickingListDate == atmTable.PickingListDate &&
                                            atmdetail.PickingListId   == atmTable.PickingListId

    {
        atmdetail.DIIB = Noyes::No ;
        atmDetail.update();

    }

 }
  ttscommit;

   AtmSalesPickingListJournalLine_ds.executeQuery();

} 

Total ciro

static void MAA_SalesTableTotal(Args _args) { SalesTable SalesTable; utcDateTime dateTime; dateTime ...