SAPфорум.RU
https://www.sapboard.ru/forum/

Design Studio 1.2 SDK разработка компонентов
https://www.sapboard.ru/forum/viewtopic.php?f=86&t=85389
Страница 1 из 1

Автор:  Mun4kin [ Ср, дек 25 2013, 11:47 ]
Заголовок сообщения:  Design Studio 1.2 SDK разработка компонентов

Всем привет, хотелось бы немного показать возможности design studio.
Примерно месяц назад появилась возможность писать кастомные компоненты на js.
На официальном форуме не смог найти ответа на вопрос - как подключить сторонние библиотеки.

следующий код рисует колоночный чарт на основе библиотеки d3.js

Code:
var that = this;
this.init = function() {
      var left= that.$().Left;
                 this.$().prepend('<p style="text-indent:0px"> </p>');//  вот вся хитрость  создаем тег который потом захватим канвасом
                              };
this.afterUpdate = function() {
      chart();              //функция отрисовки
   };

   function chart(){
   var dataArray=[13,4,20];  // массив с данными для отображения
         var canvas =d3.select("p")   //захват
      .append("svg")
      .attr("width",that.$().width())    //привязка к размерам компонента
      .attr("height",that.$().height());


   var bars= canvas.selectAll("rect")
                  .data(dataArray)
                  .enter()
                     .append("rect")
                     .attr("width",function(d){return d*10;})
                     .attr("height",50)
                     .attr("y",function(d,i){return i*100;});
   
   }


развитие темы приветствуется)

Автор:  Dimarik [ Вт, дек 31 2013, 08:47 ]
Заголовок сообщения:  Re: disign studio 1.2 sdk разработка компонентов

Цитата:
На официальном форуме не смог найти ответа на вопрос - как подключить сторонние библиотеки.


На SCN-е есть статьи с подключением своих библиотек;)
jsInclude тебе в помощь...

Автор:  Mun4kin [ Чт, янв 09 2014, 08:41 ]
Заголовок сообщения:  Re: Design Studio 1.2 SDK разработка компонентов

естественно есть. но редко что работает из того что есть. проблема решения, что при добавлении 2-3-4 такого же компонента добавляется отрисовка в первый компонент, т.к. тег не уникальный, решается введением глобальной переменной счетчика.

Автор:  Mun4kin [ Пн, янв 13 2014, 13:01 ]
Заголовок сообщения:  Re: Design Studio 1.2 SDK разработка компонентов

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

Code:
//--------------------------------   
   this.init = function()
   {
      window.variable+=1; //глобальная переменная считающая количество объектов
      this.num=window.variable; // свойство объекта содержащее его id
   };
//-----------------------------------   
    this.afterUpdate = function()
    {
       window.variable=this.num;  // обращение к нужному id  объекта
            sec= "p"+ window.variable; //генерация нужного тега
                 this.jqGraph = "<div id='"+sec+"'style=\"width:"+  that.$().width()+"px; height: "+that.$().height()+"px;\"></div>";// задание          величины окна
                 this.$().append(this.jqGraph);
                 this.$().click(function()
            {
                  that.fireEvent("onclick");
              });   
         clock();
    };
    function clock()
   
    {



вот некоторые примеры того что получилось. на картах данные о городах и маршрутах тянутся из sap hana.

Изображение
Изображение
Изображение

Автор:  Mun4kin [ Пт, янв 24 2014, 13:46 ]
Заголовок сообщения:  Re: Design Studio 1.2 SDK разработка компонентов

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

Автор:  alex175 [ Пт, фев 14 2014, 13:57 ]
Заголовок сообщения:  Re: Design Studio 1.2 SDK разработка компонентов

Привет! Я не совсем по теме , но передомной то же стоит задача с картой в Design Studio 1.2 SD. Можешь поделиться опытом, какой sample лучше использовать для переделки? Как я понял ссылку на подключение google maps нужно прописывать в additional_properties_sheet.html?

Автор:  alex175 [ Пт, фев 14 2014, 14:53 ]
Заголовок сообщения:  Re: Design Studio 1.2 SDK разработка компонентов

Спасибо, разобрался.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/