Установка значения в приложении Frappe не отражается в ERPNext GUI - PullRequest
0 голосов
/ 20 апреля 2020

Я добавил значение 'number_of_members' в DocType клиента с помощью настройки.

В своем приложении я попытался несколько способов обновить значение. Однако значение никогда не обновляется на веб-странице. Я чувствую, что мне не хватает какого-то шага сохранения, обновления или фиксации.

Например, я попробовал:

  • frappe.client.set_value('Customer', '00042', 'number_of_members', 8887)
  • frappe.set_value('Customer', '00042', 'number_of_members', 8887)
  • frappe.db.set_value('Customer', '00042', 'number_of_members', 8887)
  • , а также
customer = frappe.get_doc('Customer', '00042')
customer.number_of_members = 8887
customer.save()

В каждом случае я могу сделать что-то вроде frappe.get_value или frappe.get_do c и показывает, что значение установлено на 8887. Однако оно никогда не обновляется на веб-стороне. Это то, что заставляет меня думать, что я обновляю какой-то кеш или транзакцию базы данных, и мне нужен какой-то способ сохранить его, но мне не повезло.

Я в основном проверяю это через bench console, если это не имеет никакого отношения к этому, но я также попробовал несколько методов в своем коде приложения.

Соответствующая документация:

1 Ответ

0 голосов
/ 24 апреля 2020

Оказывается, ответ на вызов frappe.db.commit() после внесения изменений. Если кто-то может указать это в документации, чтобы я мог лучше понять, как я что-то упускаю, я был бы признателен.

Я также заметил, что если вы попытаетесь что-то сохранить в пользовательском интерфейсе перед отправкой frappe.db.commit() пользовательский интерфейс будет зависать.

...