Как мы можем динамически добавить дочернюю таблицу в frappe (ERPNEXT) - PullRequest
1 голос
/ 11 апреля 2019

Я хочу динамически добавлять дочерние таблицы в зависимости от записей в другом типе документа.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Существует несколько способов добавить дочерний элемент в родительский документ:

Метод 1:

`

import frappe
parent = frappe.get_doc('Sales Order', 'SO-00002')
child = frappe.new_doc("Sales Order Item")
child.update({
    'company': 'company_name',
    'item_code': 'item_code',
    'item_name': 'item_name',
    'field': 'field_value'
    'parent': parent.name,
    'parenttype': 'Sales Order',
    'parentfield': 'items'
})
parent.items.append(child)

Метод 2:

import frappe

parent = frappe.get_doc('Sales Order', 'SO-00002')
child = frappe._dict({
     'company': 'company_name',
    'item_code': 'item_code',
    'item_name': 'item_name',
    'field': 'field_value'
})
parent.items.append(child)

`

0 голосов
/ 12 апреля 2019

@ Sajid liaz,

Вы можете добавить строку в дочернюю таблицу, используя метод добавления

например,

doc = frappe.get_doc('Sales Order', 'SO-00002')
doc.append('items', {
    'company': 'company_name',
    'item_code': 'item_code',
    'item_name': 'item_name',
    'field': 'field_value'
})
doc.save()

, где items - дочерняя таблицаимя_поль.

...