Extinderea intrărilor de timp

Se aplică la: Project Operations pentru scenarii bazate pe resurse/fără stoc, implementare Lite - facturare de la tranzacție la proformă

Dynamics 365 Project Operations include un control personalizat pentru introducerea timpului extensibil. Acest control include următoarele caracteristici:

  • Introduceți orizontal timp de o săptămână
  • Totaluri pe zi, rând sau săptămână
  • Copiați rânduri sau săptămâni
  • Intrarea de timp prin HH:mm sau HH.hh (se convertește automat la HH.hh)
  • Importați din atribuiri, rezervări sau întâlniri

Extinderea intrărilor de timp este posibilă în două domenii:

Adăugați intrări de timp personalizate pentru uz propriu

Intrările de timp sunt o entitate de bază utilizată în mai multe scenarii. În valul 1 de lansare din aprilie 2020, a fost introdusă soluția de bază TESA. TESA oferă o entitate Setări și un nou utilizator Time Entryrol de securitate. Au fost incluse și noile domenii msdyn_start și msdyn_end, care au o legătură directă cu msdyn_duration. Noua entitate, rol de securitate, și câmpurile permit o abordare mai unitară a timpului pe mai multe produse.

Entitate sursă de timp

Câmp Descriere
Nume Numele intrării Sursă timp utilizată ca valoare de selecție la crearea intrărilor de timp.
Sursă de timp implicită [Sursă de timp: isdefault] În mod implicit, o singură sursă de timp poate fi marcată în mod implicit. Aceasta permite ca intrările să fie implicite la o sursă de timp dacă una nu este specificată.
Tipul sursei de timp [Sursa de timp: sourcetype] Tipul de sursă este o opțiune (Time Entry Type Source) care permite asocierea sursei de timp la o aplicație. Microsoft rezervă valori mai mari decât 190.000.000.

Intrări de timp și entitatea sursă de timp

Fiecare intrare de timp este asociată cu o înregistrare a sursei de timp. Această înregistrare determină cum și ce aplicații ar trebui să proceseze intrarea de timp.

Intrările de timp sunt întotdeauna un bloc contiguu de timp cu începutul, sfârșitul și durata legate.

Logica va actualiza automat înregistrarea introducerii timpului în următoarele situații:

  • Dacă sunt furnizate două din cele trei câmpuri următoare, al treilea este calculat automat:

    • msdyn_start
    • msdyn_end
    • msdyn_duration
  • Câmpurile msdyn_start și msdyn_end sunt conștiente de fusul orar.

  • Intrările de timp create doar cu msdyn_date și msdyn_duration specificate vor începe la miezul nopții. Câmpurile msdyn_start și msdyn_end se vor actualiza în consecință.

Tipuri de intrări de timp

Înregistrările de introducere a timpului au un tip asociat care definește comportamentul în fluxul de trimitere pentru aplicația asociată.

Etichetă Valoare
În pauză 192,355,000
Călătorie 192,355,001
Ore suplimentare 192,354,320
Lucru 192,350,000
Absență 192,350,001
Vacanță 192,350,002

Particularizarea controlului săptămânal al introducerii orei

Dezvoltatorii pot adăuga câmpuri și căutări suplimentare la alte entități și pot implementa reguli de afaceri personalizate pentru a-și susține scenariile de afaceri.

Adăugați câmpuri particularizate cu căutări la alte entități

Există trei pași principali pentru adăugarea unui câmp particularizat la grila de intrare de timp săptămânală.

  1. Adăugați câmpul particularizat la caseta de dialog Creare rapidă.
  2. Configurați grila pentru a afișa câmpul particularizat.
  3. Adăugați câmpul particularizat la pagina de editare a rândului sau la pagina de editare a intrării de timp, după caz.

Asigurați-vă că noul câmp are validările necesare pe pagina Editare rând sau Intrare oră . Ca parte a acestei sarcini, blocați câmpul, în funcție de starea intrării de timp.

Când adăugați un câmp particularizat la grila de introducere a orei , apoi creați intrări de timp direct în grilă, câmpul particularizat pentru acele intrări este setat automat, astfel încât să corespundă rândului.

Adăugați câmpul particularizat la caseta de dialog Creare rapidă

Adăugați câmpul particularizat la caseta de dialog Creare rapidă: Creare intrare oră. Utilizatorii pot introduce apoi o valoare atunci când adaugă intrări de timp, selectând Nou.

Configurați grila pentru a afișa câmpul particularizat

Există două moduri de a adăuga un câmp particularizat la grila de introducere a orei săptămânale .

  • Particularizați vizualizarea Intrările mele săptămânale și adăugați-i câmpul particularizat. Aveți posibilitatea să specificați poziția și dimensiunea câmpului particularizat din grilă editând proprietățile în vizualizare.
  • Creați o nouă vizualizare de intrare de timp personalizată și setați-o ca vizualizare implicită. Această vizualizare ar trebui să conțină câmpurile Descriere și Comentarii externe, pe lângă coloanele pe care doriți să le includă grila. Puteți specifica poziția, dimensiunea și ordinea implicită de sortare a grilei editând proprietățile în vizualizare. Apoi, configurați controlul particularizat pentru această vizualizare, astfel încât să fie un control Grilă intrare timp. Adăugați controlul la vizualizare și selectați-l pentru Web, Telefon și Tabletă. Apoi, configurați parametrii pentru grila săptămânală de introducere a timpului . Setați câmpul Dată de început la msdyn_date , setați câmpul Durată la msdyn_duration și setați câmpul Stare la msdyn_entrystatus. Câmpul Listă stare doar în citire este setat la 192350002 (Aprobat), 192350003 (Trimis) sau 192350004 (Rechemare solicitată).

Adăugați câmpul particularizat la pagina de editare corespunzătoare

Paginile utilizate pentru a edita o intrare de timp sau un rând de intrări de timp pot fi găsite sub Formulare. Butonul Editare intrare din grilă deschide pagina Editare intrare , iar butonul Editare rând deschide pagina Editare rând . Puteți edita aceste pagini astfel încât să includă câmpuri personalizate.

Ambele opțiuni elimină unele filtrări predefinite pentru entitățile Activitate proiect și Proiect , astfel încât toate vizualizările de căutare pentru entități să fie vizibile. În mod implicit, numai vizualizările de căutare relevante sunt vizibile.

Trebuie să determinați pagina corespunzătoare pentru câmpul particularizat. Cel mai probabil, dacă ați adăugat câmpul la grilă, acesta ar trebui să meargă pe pagina Editare rând care este utilizată pentru câmpurile care se aplică întregului rând de intrări de timp. În cazul în care câmpul particularizat are o valoare unică în rând în fiecare zi (de exemplu, dacă este un câmp particularizat pentru ora de sfârșit), ar trebui să apară pe pagina de editare a intrării de timp.

Pentru a adăuga câmpul particularizat la o pagină, glisați un element de câmp în poziția corespunzătoare din pagină, apoi setați-i proprietățile.

Adăugați noi valori set de opțiuni

Pentru a adăuga valori ale setului de opțiuni la un câmp predefinit, urmați acești pași.

  1. Deschideți pagina de editare pentru câmp, apoi, sub Tip, selectați Editare lângă set de opțiuni.
  2. Adăugați o nouă opțiune care are o etichetă și o culoare particularizate. Dacă doriți să adăugați o nouă stare de intrare în timp, câmpul predefinit se numește Stare intrare.

Desemnați o nouă stare de înregistrare de timp ca doar în citire

Pentru a desemna o nouă stare de intrare în oră ca doar în citire, adăugați noua valoare de intrare a orei la proprietatea Listă stare doar în citire. Asigurați-vă că adăugați numărul, nu eticheta. Partea editabilă a grilei de intrare de timp va fi acum blocată pentru rândurile care au starea nouă. Pentru a seta proprietatea Listă stare doar în citire în mod diferit pentru vizualizări diferite Intrare oră, adăugați grila Introducere oră în secțiunea Controale particularizate a unei vizualizări și configurați parametrii corespunzător.

Apoi, adăugați reguli de afaceri pentru a bloca toate câmpurile din paginile de editare a rândurilor și de editarea intrărilor de timp. Pentru a accesa regulile de afaceri pentru aceste pagini, deschideți editor formular pentru fiecare pagină, apoi selectați Reguli de afaceri. Aveți posibilitatea să adăugați starea nouă la condiția din regulile de business existente sau să adăugați o nouă regulă de business pentru noua stare.

Adăugarea de reguli de validare particularizate

Puteți adăuga două tipuri de reguli de validare pentru experiența grilei de intrare săptămânală :

  • Reguli de afaceri la nivel de client care funcționează pe pagini
  • Validări de inserturi pe parte de server care se aplică tuturor actualizărilor de intrare de timp

Reguli de afaceri pe parte de client

Utilizați reguli de business pentru a bloca și debloca câmpuri, pentru a introduce valori implicite în câmpuri și pentru a defini validări care necesită informații numai din înregistrarea de intrare de timp curentă. Pentru a accesa regulile de afaceri pentru o pagină, deschideți editor formular, apoi selectați Reguli de afaceri. Aveți posibilitatea să editați regulile de business existente sau să adăugați o nouă regulă de business.

Validări de inserturi pe parte de server

Ar trebui să utilizați validările de insert pentru orice validări care necesită mai mult context decât este disponibil într-o singură înregistrare de intrare de timp. De asemenea, ar trebui să le utilizați pentru orice validări pe care doriți să le executați pentru actualizările în linie din grilă. Pentru a finaliza validările, creați un insert particularizat în entitatea Introducere oră .

Limite

În prezent, grila de introducere a timpului are o limită de dimensiune de 500 de rânduri. Dacă există mai mult de 500 de rânduri, rândurile în exces nu vor fi afișate. Nu există nicio modalitate de a crește această limită de dimensiune.

Copiere intrări de timp

Utilizați vizualizarea Copiere coloane intrare oră pentru a defini lista câmpurilor de copiat în timpul introducerii timpului. Data și durata sunt câmpuri obligatorii și nu ar trebui eliminate din vizualizare.