2016-06-09 81 views
0

我有两个表(MetreR)和(计费):循环在Microsoft Dynamics NAV的

MReading date amount Billgen

Billing 
    date 
    amout 
    Customer No 

我要插入从MetreR表中的记录来计费,随时随地数据或记录命中MetreR表。它必须始终运行。我不想使用工作队列。

MetreR.RESET; 
MetreR.SETFILTER(MetreR.Billgen,'%1',FALSE); 
IF MetreR.FIND('-') THEN BEGIN 
REPEAT 


    Billing.INIT; 
    Billing.ID:=MetreR."No."; 
    Billing."Customer No.":=Customers."No."; 
    Billing.Amount:=Billing.Consumption; 

     MetreR.Billgen:=TRUE; 

MetreR.MODIFY; 
END; 

UNTIL MetreR.NEXT = 0; END;

回答

1

您是否可以扩展或修改MetreR表?如果是这样,那么你应该添加你的代码到该表上的OnInsert。

+0

是的,我可以修改MetreR表并将Billgen字段设置为TRUE –

+0

我希望codeunit每天都检查MetreR表,如果该表为空或有记录。 –

+0

@TheodulphSekyiQuainoo没有办法做到没有NAS或专门的客户端27/7打开。 –

0

是的,你可以在MeterR表上使用OnInsert触发器。因此,只要有任何对该表格的插入,就可以通过OnInsert触发器更新Billing表格。