12. September 2012 09:13
FOR i := 3 TO RecRefMainContract.FIELDCOUNT() DO BEGIN
FldRefMainContract := RecRefMainContract.FIELDINDEX(i);
FldRefContract := RecRefContract.FIELDINDEX(i);
IF Contract.Status < Contract.Status::valid THEN BEGIN
CASE FORMAT(FldRefMainContract.TYPE) OF
'Decimal', 'Option', 'Boolean' :
BEGIN
IF (FORMAT(FldRefContract.VALUE) = '0') AND (FORMAT(FldRefMainContract.VALUE) <> '0') THEN BEGIN
FldRefContract.VALUE := FldRefMainContract.VALUE;
//MESSAGE('%3-Field Haupt %1 -> %2',FldRefMainContract.VALUE,FldRefContract.VALUE,FldRefMainContract.TYPE);
END;
END;
'Text', 'Code', 'DateFormula' :
BEGIN
IF FORMAT(FldRefContract.VALUE) = '' THEN
FldRefContract.VALUE := FldRefMainContract.VALUE;
END;
END;
12. September 2012 10:10
12. September 2012 12:59
NeueTextVar := FldRefMainContract.VALUE; // nur im RTC
12. September 2012 13:31
fiddi hat geschrieben:welchen Build verwendest du? (unter ?/Info zu Microsoft Dynamics NAV)
12. September 2012 14:56
Natalie hat geschrieben:Probier mal, ob das hier <> 0 liefert:
- Code:
NeueTextVar := FldRefMainContract.VALUE; // nur im RTC
'Option' :
BEGIN
IF (FORMAT(FldRefContract.VALUE) = '0') AND (FORMAT(FldRefMainContract.VALUE) <> '0') THEN BEGIN
//FldRefContract.VALUE := FldRefMainContract.VALUE;
TxtVar := FORMAT(FldRefMainContract.VALUE);
EVALUATE(IntegerVar,TxtVar);
FldRefContract.VALUE := IntegerVar;
END;
END;
8. November 2012 10:59
Natalie hat geschrieben:Es gbit tatsächlich FieldRef-Unterscheide zwischen CC und RTC:
http://teachmenav.com/blogs/dave/archiv ... ldref.aspx
Probier mal, ob das hier <> 0 liefert:
- Code:
NeueTextVar := FldRefMainContract.VALUE; // nur im RTC
Neue Variable: IntOption (Integer)
Neue Funktion: GetOption aus Codeunit 8611
IF ISSERVICETIER THEN
GetOption(FORMAT(HITBITRecRefP.FIELD(1).VALUE),HITBITRecRefP.FIELD(1).OPTIONCAPTION,IntOption)
ELSE
EVALUATE(IntOption,FORMAT(HITBITRecRefP.FIELD(1).VALUE));