Przeanalizuj dane z przesłanych plików CSV do pól
Wymóg
Gdy użytkownicy przesyłają pliki CSV, ich dane są analizowane, a wartości są wstawiane do wymaganych pól innego formularza.
Przypadek użycia
Aplikacja do zarządzania zamówieniami zawiera dwa formularze, jeden do przechowywania szczegółów zakupionych produktów, a drugi do przechowywania listy zakupów w postaci plików CSV. Gdy administrator prześle plik listy zakupów w formularzu Prześlij listę zakupów, jego dane zostaną przeanalizowane i wstawione do odpowiednich pól formularza Produkty.
Kroki do naśladowania
1. Utwórz dwa formularze z następującymi szczegółami.
Formularz | Nazwa łącza formularza | Typ pola | Nazwa pola | Nazwa łącza pola |
Prześlij listę zakupów | Upload_purchase_list | Udostępnianie pliku | Lista zakupów | Lista zakupów |
Produkty | Produkty | Pojedyncza linia | Nazwa produktu | Nazwa produktu |
Pojedyncza linia | Jednostka miary | Jednostka miary |
Numer | Ilość | Ilość |
Waluta | Cena sprzedaży | Cena sprzedaży |
2. Utwórz przepływ pracy z następującymi szczegółami.
Przepływ pracy ma zostać wyzwolony po pomyślnym przesłaniu formularza Prześlij listę zakupów, dlatego wybieramy Zdarzenie formularza jako „Pomyślne przesłanie formularza”.
3. Zapisz następujący skrypt Deluge w edytorze Deluge:
- //Extract the content from the uploaded input file and store in the variable fileContent as text
- fileContent = input.Purchase_List.content;
-
- // Parse the file content so the rowsList variable is structured such that each of its element is a text that corresponds to a row of the input CSV file
- rowsList = fileContent.tolist("\n");
-
- // Define a counter to keep track of the iteration
- count = 0;
-
- // Iterate through the rowsList to parse the elements of each row.
- for each rl in rowsList
- {
- if(count > 0)
- {
-
- // Split elements of the row and convert into a list
- elementsList = rl.tolist(",");
-
- // Add record into the Products form
- response = insert into Products
- [
- Added_User = zoho.loginuser
- Product_Name = elementsList.get(0)
- Unit_Of_Measure = elementsList.get(1)
- Quantity = elementsList.get(2)
- Selling_Price = elementsList.get(3)
- ];
- }
-
- // Increment the counter at the end of each iteration
- count = count + 1;
- }
Zobacz jak to działa
Punkty do zapamiętania
Skrypt Deluge udostępniony w tym samouczku jest specyficzny dla plików CSV, których wiersze są oddzielone nowymi wierszami, a pierwszy wiersz zawiera nagłówki kolumn w kolejności Nazwa produktu, Jednostka miary, Ilość i Cena sprzedaży. Użycie tego skryptu do pliku CSV w innym formacie może nie działać zgodnie z oczekiwaniami.
Proszę sprawdzić w załącznikach przykładowy plik, na którym działa dostarczony skrypt Deluge.
Ten samouczek działa najlepiej w przypadku plików, które zwykle zawierają tylko wartości tekstowe (na przykład .txt lub .csv ).
Related Articles
Wyodrębnij zawartość pliku ZIP i wyślij e-mailem rozpakowane pliki
Wymóg Użyj Deluge, aby wyodrębnić plik ZIP i wysłać go pocztą e-mail jednym kliknięciem. Przypadek użycia Aplikacja do zarządzania zasobami ludzkimi zawiera trzy formularze: Dodaj pracownika , Employee Payslips i Download My Payslips . Formularz ...
Okresowo przesyłaj pliki z Zoho Creator do Zoho Workdrive
Wymóg Przeprowadź integrację między Zoho Creator i Zoho Workdrive i korzystaj z harmonogramów, aby co miesiąc przesyłać pliki z Creator do Workdrive. Przypadek użycia Aplikacja do śledzenia projektów przechowuje pliki raportów ukończonych projektów ...
Synchronizuj moduł klientów Quickbooks z Zoho Creator
Wymóg Użyj źródła danych, aby zsynchronizować moduł klientów Quickbooks z aplikacją Zoho Creator. Przypadek użycia Firma logistyczna prowadzi swoje dane klientów i konta w Quickbooks. Do rezerwacji korzystają z aplikacji do zarządzania logistyką ...
Zaimportować dane
Importowanie rekordów do konta Recruit może pomóc w tworzeniu nowych kandydatów z danych zebranych z różnych źródeł, takich jak zakupiona baza danych rekordów lub rekordy z różnych jednostek biznesowych. Rekordy można importować za pomocą dwóch ...
Dodaj wiersze podformularza z dynamicznymi danymi z innego podformularza
Wymóg Automatycznie dodawaj wiersze do podformularza i wypełniaj go danymi dynamicznymi pobranymi z innego podformularza. Przypadek użycia Formularz o nazwie Baza zamówień zawiera dane klienta i jego częste zamówienia w podformularzu. ...