[Bug]: Deliv.-Rem. Ext. Text Transfer: OnAfterReadLines will never be reached due to exit(true)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- backend
Direzione di ricerca
Leggi codeunit 5005272, "Deliv.-Rem. Ext. Text Transfer", e confronta la sua funzione ReadLines con quella di codeunit 378, "Transfer Extended Text", in particolare con ReadExtTextLines. Verifica come exit(true) influisce su OnAfterReadLines quando viene trovato del testo esteso e individua i test pertinenti per questo comportamento. Il lavoro è completato quando OnAfterReadLines viene raggiunto dopo la lettura delle righe e il comportamento corrisponde a quello della funzione di riferimento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the issue
In the codeunit 5005272 "Deliv.-Rem. Ext. Text Transfer" there is the function ReadLines. The OnAfterReadLines Event will never be reached because of exit(true) if there are extended texts found. It should work similar as the codeunit 378 "Transfer Extended Text" function ReadExtTextLines.
Expected behavior
Here is the fix:
procedure ReadLines(var ExtTextHeader: Record "Extended Text Header"; DocDate: Date; LanguageCode: Code[10]): Result: Boolean
var
ExtTextLine: Record "Extended Text Line";
IsHandled: Boolean;
begin
IsHandled := false;
Result := false;
OnBeforeReadLines(ExtTextHeader, DocDate, LanguageCode, IsHandled, Result, TempExtTextLine);
if IsHandled then
exit(Result);
ExtTextHeader.SetCurrentKey(
"Table Name", "No.", "Language Code", "All Language Codes", "Starting Date", "Ending Date");
ExtTextHeader.SetRange("Starting Date", 0D, DocDate);
ExtTextHeader.SetFilter("Ending Date", '%1..|%2', DocDate, 0D);
if LanguageCode = '' then begin
ExtTextHeader.SetRange("Language Code", '');
if not ExtTextHeader.Find('+') then
exit;
end else begin
ExtTextHeader.SetRange("Language Code", LanguageCode);
if not ExtTextHeader.Find('+') then begin
ExtTextHeader.SetRange("All Language Codes", true);
ExtTextHeader.SetRange("Language Code", '');
if not ExtTextHeader.Find('+') then
exit;
end;
end;
ExtTextLine.SetRange("Table Name", ExtTextHeader."Table Name");
ExtTextLine.SetRange("No.", ExtTextHeader."No.");
ExtTextLine.SetRange("Language Code", ExtTextHeader."Language Code");
ExtTextLine.SetRange("Text No.", ExtTextHeader."Text No.");
if ExtTextLine.Find('-') then begin
TempExtTextLine.DeleteAll();
repeat
TempExtTextLine := ExtTextLine;
TempExtTextLine.Insert();
until ExtTextLine.Next() = 0;
Result := true;
end;
OnAfterReadLines(TempExtTextLine, ExtTextHeader, LanguageCode);
end;
Steps to reproduce
Please see codeunit 378 "Transfer Extended Text" function ReadExtTextLines for the correct behavior.
Additional context
No response
I will provide a fix for a bug
- I will provide a fix for a bug
- Lingua principale
- AL
- Stelle
- 714
- Fork
- 482
- Merge medio
- 3g 5h
- PR unite (30g)
- 559
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/BCApps
-
Team: SCM
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
microsoft/BCApps#13322 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Team: SCM
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
microsoft/BCApps#13250 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: FI reference payment matching scans Cust. Ledger Entry because "Reference No." has no keyForse già presa @AndersLarsenMicrosoft l’ha presa 5 giorni fa. ApertaApproved Team: Finance
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microsoft/BCApps#13101 · 2 commenti · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Team: Finance
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microsoft/BCApps#13082 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Imported Subscription Line processing misses two fieldsForse già presa @AndersLarsenMicrosoft l’ha presa 5 giorni fa. ApertaApproved Team: Finance
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
microsoft/BCApps#13004 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/BCApps
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
micromatch/picomatch#243 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yetone/magpie#4095 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Guest messages near the 4,000-char limit fail with 400 "The request was not valid." because multipart turns \n into \r\nForse già presa @juliusmarminge l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno