浏览代码

Fix Customfields are not added to new cards created with the API.

Thanks to HEMGDevelopment and xet7 !

Fixes #4810
Lauri Ojansivu 2 年之前
父节点
当前提交
beaa50551d
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      models/cards.js

+ 11 - 1
models/cards.js

@@ -3327,8 +3327,17 @@ if (Meteor.isServer) {
     Authentication.checkAdminOrCondition(req.userId, addPermission);
     const paramListId = req.params.listId;
     const paramParentId = req.params.parentId;
-
     const nextCardNumber = board.getNextCardNumber();
+
+    let customFieldsArr = [];
+    _.forEach(
+      CustomFields.find({'boardIds': paramBoardId}).fetch(),
+      function (field) {
+        if (field.automaticallyOnCard || field.alwaysOnCard)
+          customFieldsArr.push({ _id: field._id, value: null });
+      },
+    );
+
     const currentCards = Cards.find(
       {
         listId: paramListId,
@@ -3352,6 +3361,7 @@ if (Meteor.isServer) {
         swimlaneId: req.body.swimlaneId,
         sort: currentCards.count(),
         cardNumber: nextCardNumber,
+        customFields: customFieldsArr,
         members,
         assignees,
       });