i18n - docs translations (#17014)
Created by Github action Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
committed by
GitHub
parent
b27f2ca146
commit
7a8f795dce
+103
-103
@@ -1,170 +1,170 @@
|
||||
---
|
||||
title: Depanarea fluxului de lucru
|
||||
description: Common workflow issues and how to resolve them.
|
||||
description: Probleme frecvente ale fluxurilor de lucru și cum să le rezolvați.
|
||||
---
|
||||
|
||||
## Probleme comune și soluții
|
||||
|
||||
### Flux de lucru care nu se declanșează
|
||||
|
||||
**Symptoms**: Your workflow doesn't run when you expect it to.
|
||||
**Simptome**: Fluxul de lucru nu rulează atunci când vă așteptați.
|
||||
|
||||
**Possible Causes**:
|
||||
**Cauze posibile**:
|
||||
|
||||
1. **Workflow not activated**: Ensure the workflow is set to "Active" not "Draft"
|
||||
2. **Trigger conditions not met**: Verify the trigger matches your expected event
|
||||
3. **Field not monitored**: For "Record is Updated" triggers, ensure the specific field is being watched
|
||||
4. **Permissions**: Check you have permission to run workflows
|
||||
1. **Flux de lucru neactivat**: Asigurați-vă că fluxul de lucru este setat pe "Active", nu pe "Draft"
|
||||
2. **Condițiile declanșatorului nu sunt îndeplinite**: Verificați că declanșatorul corespunde evenimentului așteptat
|
||||
3. **Câmp nemonitorizat**: Pentru declanșatoarele "Record is Updated", asigurați-vă că acel câmp specific este urmărit
|
||||
4. **Permisiuni**: Verificați că aveți permisiunea de a rula fluxuri de lucru
|
||||
|
||||
**Soluții**:
|
||||
|
||||
* Verify workflow status in the workflow list
|
||||
* Test with the specific action you expect to trigger it
|
||||
* Review trigger configuration
|
||||
* Contact your admin about permissions
|
||||
* Verificați starea fluxului de lucru în lista fluxurilor de lucru
|
||||
* Testați cu acțiunea specifică despre care considerați că îl declanșează
|
||||
* Revizuiți configurarea declanșatorului
|
||||
* Contactați administratorul dvs. despre permisiuni
|
||||
|
||||
### Workflow Triggers Too Early (Empty Fields)
|
||||
### Declanșarea fluxului de lucru prea devreme (câmpuri goale)
|
||||
|
||||
**Symptoms**: When manually creating a record in the UI, your workflow triggers before you've had time to fill in all the fields. The workflow runs with mostly empty field values.
|
||||
**Simptome**: Când creați manual o înregistrare în UI, fluxul de lucru se declanșează înainte de a avea timp să completați toate câmpurile. Fluxul de lucru rulează cu valori ale câmpurilor în mare parte goale.
|
||||
|
||||
**Why this happens**: Twenty saves everything in real-time — there's no separate "edit" vs "read" mode. When you create a record, it's saved immediately, triggering the "Record is created" event before you can fill in additional fields.
|
||||
**De ce se întâmplă asta**: Twenty salvează totul în timp real — nu există moduri separate "edit" vs "read". Când creați o înregistrare, aceasta este salvată imediat, declanșând evenimentul "Record is created" înainte să puteți completa câmpuri suplimentare.
|
||||
|
||||
**When "Record is created" works well**:
|
||||
**Când "Record is created" funcționează bine**:
|
||||
|
||||
* Records created via API calls (fields are populated in a single request)
|
||||
* Records created via import
|
||||
* Automated record creation from other workflows
|
||||
* Înregistrări create prin apeluri API (câmpurile sunt populate într-o singură cerere)
|
||||
* Înregistrări create prin import
|
||||
* Crearea automată de înregistrări din alte fluxuri de lucru
|
||||
|
||||
**Solution**: For records created manually in the UI, use **"Record is created or updated"** as your trigger instead. This way:
|
||||
**Soluție**: Pentru înregistrările create manual în UI, folosiți **"Record is created or updated"** ca declanșator. Astfel:
|
||||
|
||||
* The workflow triggers after the user has finished filling in and saving the fields
|
||||
* You get the complete data rather than empty values
|
||||
* Fluxul de lucru se declanșează după ce utilizatorul a terminat de completat și salvat câmpurile
|
||||
* Obțineți date complete în loc de valori goale
|
||||
|
||||
<Tip>
|
||||
If you only want the workflow to run once per record, add a Filter action to check a field like `createdAt equals updatedAt` (first save) or use a custom checkbox field to track if the workflow has already run.
|
||||
Dacă doriți ca fluxul de lucru să ruleze doar o singură dată per înregistrare, adăugați o acțiune Filter pentru a verifica un câmp precum `createdAt equals updatedAt` (prima salvare) sau folosiți un câmp checkbox personalizat pentru a urmări dacă fluxul de lucru a rulat deja.
|
||||
</Tip>
|
||||
|
||||
### Actions Failing
|
||||
### Acțiuni eșuate
|
||||
|
||||
**Symptoms**: Workflow runs but some actions fail.
|
||||
**Simptome**: Fluxul de lucru rulează, dar unele acțiuni eșuează.
|
||||
|
||||
**Possible Causes**:
|
||||
**Cauze posibile**:
|
||||
|
||||
1. **Missing data**: Required fields are empty
|
||||
2. **Invalid references**: Variables from previous steps don't exist
|
||||
3. **API errors**: External services returning errors
|
||||
4. **Permission issues**: Action requires permissions you don't have
|
||||
1. **Date lipsă**: Câmpurile obligatorii sunt goale
|
||||
2. **Referințe nevalide**: Variabilele din pașii anteriori nu există
|
||||
3. **Erori API**: Serviciile externe returnează erori
|
||||
4. **Probleme de permisiuni**: Acțiunea necesită permisiuni pe care nu le aveți
|
||||
|
||||
**Soluții**:
|
||||
|
||||
* Check the workflow run details for error messages
|
||||
* Verify all required fields have values
|
||||
* Test API connections independently
|
||||
* Review role permissions
|
||||
* Verificați detaliile rulării fluxului de lucru pentru mesaje de eroare
|
||||
* Verificați că toate câmpurile obligatorii au valori
|
||||
* Testați conexiunile API independent
|
||||
* Revizuiți permisiunile rolurilor
|
||||
|
||||
### HTTP Request Errors
|
||||
### Erori ale cererilor HTTP
|
||||
|
||||
**Symptoms**: HTTP Request actions fail or return unexpected results.
|
||||
**Simptome**: Acțiunile HTTP Request eșuează sau returnează rezultate neașteptate.
|
||||
|
||||
**Common Error Codes**:
|
||||
**Coduri de eroare comune**:
|
||||
|
||||
* **400**: Bad request - check your request body format
|
||||
* **401**: Unauthorized - verify API key
|
||||
* **403**: Forbidden - check API permissions
|
||||
* **404**: Not found - verify endpoint URL
|
||||
* **429**: Too many requests - implement rate limiting
|
||||
* **500**: Server error - external service issue
|
||||
* **400**: Cerere incorectă - verificați formatul corpului cererii
|
||||
* **401**: Neautorizat - verificați cheia API
|
||||
* **403**: Interzis - verificați permisiunile API
|
||||
* **404**: Nu a fost găsit - verificați URL-ul punctului final
|
||||
* **429**: Prea multe cereri - implementați limitarea ratei
|
||||
* **500**: Eroare de server - problemă a serviciului extern
|
||||
|
||||
**Soluții**:
|
||||
|
||||
* Verify API endpoint URL
|
||||
* Check authentication headers
|
||||
* Test the API call outside of Twenty first
|
||||
* Add error handling in Code actions
|
||||
* Verificați URL-ul punctului final API
|
||||
* Verificați antetele de autentificare
|
||||
* Testați mai întâi apelul API în afara Twenty
|
||||
* Adăugați tratare a erorilor în acțiunile Code
|
||||
|
||||
### Code Action Errors
|
||||
### Erori în acțiunile Code
|
||||
|
||||
**Symptoms**: JavaScript code fails to execute.
|
||||
**Simptome**: Codul JavaScript nu reușește să se execute.
|
||||
|
||||
**Common Issues**:
|
||||
**Probleme comune**:
|
||||
|
||||
1. **Syntax errors**: Typos or invalid JavaScript
|
||||
2. **Undefined variables**: Referencing variables that don't exist
|
||||
3. **Type errors**: Operations on wrong data types
|
||||
4. **Timeouts**: Code taking too long to execute
|
||||
1. **Erori de sintaxă**: Greșeli de tastare sau JavaScript invalid
|
||||
2. **Variabile nedefinite**: Referire la variabile care nu există
|
||||
3. **Erori de tip**: Operații pe tipuri de date greșite
|
||||
4. **Depășiri de timp**: Codul durează prea mult să se execute
|
||||
|
||||
**Soluții**:
|
||||
|
||||
* Use the built-in code editor validation
|
||||
* Test code logic in a JavaScript console first
|
||||
* Add console.log statements for debugging
|
||||
* Simplify complex operations
|
||||
* Utilizați validarea integrată a editorului de cod
|
||||
* Testați mai întâi logica codului într-o consolă JavaScript
|
||||
* Adăugați instrucțiuni console.log pentru depanare
|
||||
* Simplificați operațiunile complexe
|
||||
|
||||
### Email Not Sending
|
||||
### Emailul nu se trimite
|
||||
|
||||
**Symptoms**: Send Email action doesn't deliver emails.
|
||||
**Simptome**: Acțiunea Send Email nu livrează emailuri.
|
||||
|
||||
**Possible Causes**:
|
||||
**Cauze posibile**:
|
||||
|
||||
1. **No email account connected**: Check Settings → Accounts
|
||||
2. **Invalid email address**: Recipient email is malformed
|
||||
3. **Sending limits**: Email provider rate limits reached
|
||||
4. **Spam filters**: Emails being blocked
|
||||
1. **Niciun cont de email conectat**: Verificați Settings → Accounts
|
||||
2. **Adresă de email invalidă**: Emailul destinatarului are un format incorect
|
||||
3. **Limite de trimitere**: S-au atins limitele de rată ale furnizorului de email
|
||||
4. **Filtre de spam**: Emailurile sunt blocate
|
||||
|
||||
**Soluții**:
|
||||
|
||||
* Verify email account connection
|
||||
* Validate recipient email addresses
|
||||
* Check email provider limits
|
||||
* Review email content for spam triggers
|
||||
* Verificați conexiunea contului de email
|
||||
* Validați adresele de email ale destinatarilor
|
||||
* Verificați limitele furnizorului de email
|
||||
* Revizuiți conținutul emailului pentru posibile declanșatoare de spam
|
||||
|
||||
## Debugging Workflows
|
||||
## Depanarea fluxurilor de lucru
|
||||
|
||||
### Using Workflow Runs
|
||||
### Utilizarea rulărilor fluxurilor de lucru
|
||||
|
||||
1. Go to the workflow editor
|
||||
2. Open the **Runs** panel
|
||||
3. Find the failed run
|
||||
4. Click to see step-by-step details
|
||||
5. Review error messages and output data
|
||||
1. Accesați editorul de fluxuri de lucru
|
||||
2. Deschideți panoul **Runs**
|
||||
3. Găsiți rularea eșuată
|
||||
4. Faceți clic pentru a vedea detalii pas cu pas
|
||||
5. Revizuiți mesajele de eroare și datele de ieșire
|
||||
|
||||
### Testing Individual Steps
|
||||
### Testarea pașilor individuali
|
||||
|
||||
1. For Code actions, use the **Test** button
|
||||
2. For HTTP requests, test the endpoint separately
|
||||
3. Create test records to trigger workflows
|
||||
4. Use manual triggers for controlled testing
|
||||
1. Pentru acțiunile Code, folosiți butonul **Test**
|
||||
2. Pentru cererile HTTP, testați endpoint-ul separat
|
||||
3. Creați înregistrări de test pentru a declanșa fluxuri de lucru
|
||||
4. Folosiți declanșatoare manuale pentru testare controlată
|
||||
|
||||
### Common Debugging Patterns
|
||||
### Tipare comune de depanare
|
||||
|
||||
**Add logging**:
|
||||
Use Code actions to log intermediate values for debugging.
|
||||
**Adăugați jurnalizare**:
|
||||
Folosiți acțiuni Code pentru a înregistra valori intermediare pentru depanare.
|
||||
|
||||
**Isolate steps**:
|
||||
Test each step independently to identify failures.
|
||||
**Izolați pașii**:
|
||||
Testați fiecare pas independent pentru a identifica eșecurile.
|
||||
|
||||
**Check data flow**:
|
||||
Verify that each step receives the expected input data.
|
||||
**Verificați fluxul de date**:
|
||||
Verificați că fiecare pas primește datele de intrare așteptate.
|
||||
|
||||
## Best Practices to Avoid Issues
|
||||
## Cele mai bune practici pentru a evita problemele
|
||||
|
||||
### Before Activation
|
||||
### Înainte de activare
|
||||
|
||||
* Test thoroughly in draft mode
|
||||
* Validate all API connections
|
||||
* Review trigger conditions carefully
|
||||
* Document expected behavior
|
||||
* Testați temeinic în modul draft
|
||||
* Validați toate conexiunile API
|
||||
* Revizuiți cu atenție condițiile declanșatorului
|
||||
* Documentați comportamentul așteptat
|
||||
|
||||
### During Development
|
||||
### În timpul dezvoltării
|
||||
|
||||
* Use descriptive step names
|
||||
* Add comments in Code actions
|
||||
* Test with realistic data
|
||||
* Plan for edge cases
|
||||
* Folosiți nume descriptive pentru pași
|
||||
* Adăugați comentarii în acțiunile Code
|
||||
* Testați cu date realiste
|
||||
* Planificați pentru cazuri limită
|
||||
|
||||
### After Activation
|
||||
### După activare
|
||||
|
||||
* Monitor initial runs closely
|
||||
* Set up alerts for failures
|
||||
* Review run history regularly
|
||||
* Keep workflows simple when possible
|
||||
* Monitorizați îndeaproape rulările inițiale
|
||||
* Configurați alerte pentru eșecuri
|
||||
* Revizuiți în mod regulat istoricul rulărilor
|
||||
* Mențineți fluxurile de lucru simple atunci când este posibil
|
||||
|
||||
Reference in New Issue
Block a user