Advertisement
SpeakeazyYT

Untitled

Oct 5th, 2019
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.83 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <script src="//api.bitrix24.com/api/v1/"></script>
  6. <script
  7.  src="https://code.jquery.com/jquery-3.4.1.min.js"
  8.  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  9.  crossorigin="anonymous"></script>
  10. </head>
  11. <body></body>
  12. </html>
  13. <script type="text/javascript">
  14. arr_params_fields_leads = {
  15.     SOURCE_ID: {
  16.         name: "Источник",
  17.         type: "list",
  18.         props: []
  19.     },
  20.     STATUS_ID: {
  21.         name: "Статус",
  22.         type: "list",
  23.         props: []
  24.     },
  25.     COMMUNICATION_TYPE: {
  26.         name: "Способ связи",
  27.         type: "list",
  28.         props: [
  29.             {"NAME":"Телефон","VALUE":"PHONE"},
  30.             {"NAME":"E-mail","VALUE":"EMAIL"}
  31.         ]
  32.     },
  33.     DATE_CREATE_datesel: {
  34.         name: "Дата создания",
  35.         type: "date",
  36.         props: []
  37.     },
  38.     ASSIGNED_BY_ID: {
  39.         name: "Ответственный",
  40.         type: "text",
  41.         props: []
  42.     },
  43.     STATUS_SEMANTIC_ID: {
  44.         name: "Состояние",
  45.         type: "list",
  46.         props: [
  47.             {"NAME":"Группа статусов \"Лид в работе\"","VALUE":"P"},
  48.             {"NAME":"Статус \"Лид сконвертирован\"","VALUE":"S"},
  49.             {"NAME":"Группа статусов \"Лид забракован\"","VALUE":"F"}
  50.         ]
  51.     },
  52.     ACTIVITY_COUNTER: {
  53.         name: "Дела",
  54.         type: "list",
  55.         props: [
  56.             {"NAME":"Нет дел","VALUE":"1"},
  57.             {"NAME":"На сегодня","VALUE":"2"},
  58.             {"NAME":"Просрочены","VALUE":"4"}
  59.         ]
  60.     }
  61. };
  62.  
  63. function addDefPreset(ent_id, ent_name, arr_params_fields_leads) {
  64.     BX24.callMethod(
  65.         "entity.add",
  66.         {'ENTITY': ent_id, 'NAME': ent_name, 'ACCESS': {U1:'W',AU:'R',UP:'X'}},
  67.         function(ares)
  68.         {
  69.             BX24.callMethod('entity.item.property.add', {ENTITY: ent_id, PROPERTY: 'type', NAME: 'Тип поля', TYPE: 'S'});
  70.             BX24.callMethod('entity.item.property.add', {ENTITY: ent_id, PROPERTY: 'props', NAME: 'Массив подпунктов', TYPE: 'S'});
  71.        
  72.             BX24.callMethod('entity.section.add',
  73.             {ENTITY: ent_id, NAME: 'По умолчанию', CODE: 'default'},
  74.                 function(result)
  75.                 {
  76.                     if(result.error())
  77.                         console.error(result.error());
  78.                     else
  79.                     {
  80.                         $.each(arr_params_fields_leads, function( key, value ) {
  81.                             BX24.callMethod('entity.item.add', {
  82.                                 ENTITY: ent_id,
  83.                                 NAME: value.name,
  84.                                 CODE: key,
  85.                                 PROPERTY_VALUES: {
  86.                                     type: value.type,
  87.                                     //props: JSON.stringify(value.props)
  88.                                 },
  89.                                 SECTION: result.data()
  90.                             });
  91.                         });
  92.                     }
  93.                 }
  94.             );
  95.         }
  96.     );
  97. }
  98.  
  99. addDefPreset('fss_leads', 'Leads', arr_params_fields_leads);
  100. addDefPreset('fss_deals', 'Deals', arr_params_fields_leads);
  101. addDefPreset('fss_contacts', 'Contacts', arr_params_fields_leads);
  102. addDefPreset('fss_company', 'Company', arr_params_fields_leads);
  103.  
  104. BX24.installFinish();
  105. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement