Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[W1][Event Request] Page 8076 "Serv. Comm. WO Vend. Contract"

Aperta Adatta ai principianti
#12,423 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@business-central-extensibility-bot ci sta già lavorando.

Dal 7/10/2026.

  • #12513 di @business-central-extensibility-bot — aperta

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
85/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva

Direzione di ricerca

Individua la pagina 8076 "Serv. Comm. WO Vend. Contract" nel repository (cerca RefreshServiceCommitments), leggi la procedura esistente e aggiungi la chiamata publisher più lo stub [IntegrationEvent(false, false)] esattamente come mostrato nella richiesta, usando i nomi effettivi delle variabili della procedura per il record Vendor Subscription Contract. Completo quando l'oggetto page compila ed esiste l'evento con i parametri SubscriptionLine e VendorSubscriptionContract; verifica se il repository richiede un test o un controllo di conformità/architettura (ad es. validazione AL-Go) prima di aprire una PR.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Approved event-request ext-ready-to-implement Team: Finance
Why do you need this change?

Add custom filtering logic.

Describe the request

Please add a new integration event OnRefreshServiceCommitmentsOnAfterServiceCommitmentSetFilters() with parameters SubscriptionLine (Record "Subscription Line") and VendorSubscriptionContract (Record "Vendor Subscription Contract") in the procedure RefreshServiceCommitments() of the page 8076 "Serv. Comm. WO Vend. Contract".
Example:

local procedure RefreshServiceCommitments()
    var
        ServiceCommitment: Record "Subscription Line";
    begin
        Rec.Reset();
        ServiceCommitment.SetRange("Invoicing via", Enum::"Invoicing Via"::Contract);
        ServiceCommitment.SetRange("Subscription Contract No.", '');
        ServiceCommitment.SetRange(Partner, Enum::"Service Partner"::Vendor);
        OnRefreshServiceCommitmentsOnAfterServiceCommitmentSetFilters(ServiceCommitment, VendorContract2);
        if ServiceCommitment.FindSet() then
            repeat
                if not Rec.Get(ServiceCommitment."Entry No.") then begin
                    Rec.TransferFields(ServiceCommitment);
                    if VendorContractNo <> '' then
                        Rec."Subscription Contract No." := VendorContractNo;
                    Rec.Insert(false);
                end;
            until ServiceCommitment.Next() = 0;
        Rec.SetFilter("Subscription Line End Date", '>%1|%2', WorkDate(), 0D);
    end;
[IntegrationEvent(false, false)]
local procedure OnRefreshServiceCommitmentsOnAfterServiceCommitmentSetFilters(var SubscriptionLine: Record "Subscription Line"; VendorSubscriptionContract: Record "Vendor Subscription Contract")
begin
end;
Provide an implementation (optional)
  • I will provide the implementation for this extensibility request
Lingua principale
AL
Stelle
706
Fork
477
Merge medio
2g 17h
PR unite (30g)
491

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di microsoft/BCApps

Tutte le issue di microsoft/BCApps

Issue simili

Altre issue su DevTools

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.