2
« skrivet: 21 mars, 2018, 03:27 »
Problemet verkar finnas i manuset "Lägg till rad på ordern", rad 10.
ExecuteSQL returnerar alltid tal med . som decimalseparator, även om du kör med svenskt operativsystem/komma som decimalseparator.
Det finns ett antal sätt att hantera det om du vill ha ett system som helt dynamiskt hanterar olika decimaltecken, men i ditt fall kan du kanske helt enkelt ändra rad 10 till:
Let([~sql = "
SELECT ~Field
FROM ~Table
WHERE ~SearchField LIKE ~Value
and ~IField
LIKE ~IDNr
";
$sqlQuery = Substitute ( ~sql ;
["~Field" ; SQLGetFieldName ( PrisFilData::Markup )];
["~Table" ; SQLGetTableName ( PrisFilData::Markup )];
["~SearchField" ; SQLGetFieldName ( PrisFilData::ItemNumber )];
["~Value" ; Lower($artnr)];
["~IField" ; SQLGetFieldName ( PrisFilData::PrisFilID )];
["~IDNr" ; Order::KundPrisFilID]
);
$sqlRes = ExecuteSQL ( $sqlQuery ; "";"")
];
Substitute ( $sqlRes ; "." ; "," )
)
Alltså
Substitute ( $sqlRes ; "." ; "," )
på slutet istället för bara
$sqlRes
.