From 670269f85cd331c87ddb1e151b9a00743bae5f92 Mon Sep 17 00:00:00 2001 From: Martin Ender Date: Mon, 14 Dec 2015 16:25:15 +0100 Subject: [PATCH] Create generate-code-based-on-custom-logic.md --- .../generate-code-based-on-custom-logic.md | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md diff --git a/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md new file mode 100644 index 0000000000..d2dd70c324 --- /dev/null +++ b/erpnext/docs/user/manual/de/customize-erpnext/custom-scripts/custom-script-examples/generate-code-based-on-custom-logic.md @@ -0,0 +1,38 @@ +## 15.3.1.3 Kode auf Basis von Custom Logic erstellen + +Fügen Sie diesen Kode so in einem benutzerdefinierten Skript eines Artikels hinzu, dass der neue Artikelkode generiert wird, bevor der neue Artikel abgespeichert wird. + +(Vielen Dank an Aditya Duggal) + + + +cur_frm.cscript.custom_validate = function(doc) { + // clear item_code (name is from item_code) + doc.item_code = ""; + + // first 2 characters based on item_group + switch(doc.item_group) { + case "Test A": + doc.item_code = "TA"; + break; + case "Test B": + doc.item_code = "TB"; + break; + default: + doc.item_code = "XX"; + } + + // add next 2 characters based on brand + switch(doc.brand) { + case "Brand A": + doc.item_code += "BA"; + break; + case "Brand B": + doc.item_code += "BB"; + break; + default: + doc.item_code += "BX"; + } +} + +{next}