-
Notifications
You must be signed in to change notification settings - Fork 172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No. Series: Ability to extend filters on finding No. Series Lines when getting new numbers #2361
base: main
Are you sure you want to change the base?
Changes from 11 commits
013977d
3a10813
0cdace8
0d6fcdf
8fc5fb4
1c346ae
f4a8e9f
61dedad
4396cd6
22ce66a
bf538c8
4f1174f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,6 +15,7 @@ | |
NumberFormatErr: Label 'The number format in %1 must be the same as the number format in %2.', Comment = '%1=No. Series Code,%2=No. Series Code'; | ||
UnIncrementableStringErr: Label 'The value in the %1 field must have a number so that we can assign the next number in the series.', Comment = '%1 = New Field Name'; | ||
NumberLengthErr: Label 'The number %1 cannot be extended to more than 20 characters.', Comment = '%1=No.'; | ||
CodeFieldChangedErr: Label 'The filter on %1 was altered by an event subscriber. This is a programming error. Please contact your partner to resolve the issue.\Original %1: %2\Modified Filter: %3'; | ||
Check failure on line 18 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build System Application Modules (Default) / System Application Modules (Default)
Check failure on line 18 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Translated) / Business Foundation (Translated)
Check failure on line 18 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Clean) / Business Foundation (Clean)
Check failure on line 18 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Default) / Business Foundation (Default)
Check failure on line 18 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build System Application Modules (Clean) / System Application Modules (Clean)
|
||
|
||
procedure SetImplementation(var NoSeries: Record "No. Series"; Implementation: Enum "No. Series Implementation") | ||
var | ||
|
@@ -98,9 +99,7 @@ | |
#endif | ||
begin | ||
NoSeriesLine.Reset(); | ||
NoSeriesLine.SetCurrentKey("Series Code", "Starting Date"); | ||
NoSeriesLine.SetRange("Series Code", NoSeriesRec.Code); | ||
NoSeriesLine.SetRange("Starting Date", 0D, WorkDate()); | ||
SetNoSeriesLineFilters(NoSeriesLine, NoSeriesRec.Code, WorkDate()); | ||
#if not CLEAN24 | ||
#pragma warning disable AL0432 | ||
NoSeriesManagement.RaiseObsoleteOnNoSeriesLineFilterOnBeforeFindLast(NoSeriesLine); | ||
|
@@ -137,6 +136,22 @@ | |
exit(NoSeriesSingle.MayProduceGaps()); | ||
end; | ||
|
||
procedure SetNoSeriesLineFilters(var NoSeriesLine: Record "No. Series Line"; NoSeriesCode: Code[20]; StartingDate: Date) | ||
var | ||
NoSeries: Codeunit "No. Series"; | ||
NoSeriesLine2: Record "No. Series Line"; | ||
Check failure on line 142 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build System Application Modules (Default) / System Application Modules (Default)
Check failure on line 142 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Translated) / Business Foundation (Translated)
Check failure on line 142 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Clean) / Business Foundation (Clean)
Check failure on line 142 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build Business Foundation (Default) / Business Foundation (Default)
Check failure on line 142 in src/Business Foundation/App/NoSeries/src/Setup/NoSeriesSetupImpl.Codeunit.al GitHub Actions / Build System Application Modules (Clean) / System Application Modules (Clean)
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. See errors below, basically the sorting of variables must be fixed, Record comes before codeunit. |
||
begin | ||
NoSeriesLine2.SetCurrentKey("Series Code", "Starting Date"); | ||
NoSeriesLine2.SetRange("Starting Date", 0D, StartingDate); | ||
NoSeriesLine2.SetRange("Series Code", NoSeriesCode); | ||
NoSeries.OnSetNoSeriesLineFilters(NoSeriesLine2); | ||
if NoSeriesLine2.GetFilter("Series Code") <> NoSeriesCode then | ||
Error(CodeFieldChangedErr, NoSeriesLine2.FieldCaption("Series Code"), NoSeriesCode, NoSeriesLine2.GetFilter("Series Code")); | ||
|
||
NoSeriesLine.SetCurrentKey("Series Code", "Starting Date"); | ||
NoSeriesLine.CopyFilters(NoSeriesLine2); | ||
end; | ||
|
||
procedure CalculateOpen(NoSeriesLine: Record "No. Series Line"): Boolean | ||
var | ||
NoSeries: Codeunit "No. Series"; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As the error below shows, whenever you add a label with placeholder, you must add a comment specifying what those placeholders are. These are necessary for translation teams to translate the string better. This is required for all strings with placeholders because some string can be very difficult for a translator to understand when they almost fully consist of these placeholders..