Страница 1 из 1

Кастомизация WebEditor

СообщениеДобавлено: 27 сен 2007 19:14
AntiX
Привет всем.
Смотрел я документацию по кастомизации WebEditor.
Для кастомизации нужны компоненты, которые должны были установиться примерно по такому пути
C:\Program Files\Smarteam\VisualComponents\Web\VC Application (источник SmarTeam Visual Сomponents Customization Guide).
Не обнаружил. Я перерыл все инсталы. Нет этих компонент.
Кто все же смог их найти - отзовитесь.

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 11:42
green_fx
Эти компоненты нужны не для кастомизации WebEditora, они нужны для создания скинов

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 11:48
AntiX
Я не разделяю эти два понятия.

И даже если так, то каким образом кастомизировать ииенно WebEditor, именно R17, а не R18?

И без скинов тоже никуда

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 11:49
green_fx
Все понял, давай конкретно что нужно сделать?

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 11:55
AntiX
У нас создано приложение, интегрирующее Primavera (аналог MS Project) и SmarTeam. Сложность заключалась в том, что Primavera Integration API базируется на J2EE, а API SmarTeam базируется на COM-технологиях. Связывались эти два API через веб-сервисы, где на серверной J2EE части крутится Primavera Integration API, а клиентская часть работает с API SmarTeam. Созданный толстый клиент представляет собой работающее автономно приложение, использующее COM API SmarTeam, что придает ему некоторую доморощенность и вызывает некоторое затруднение в работе, так как реализован функционал, только синхронизирующий проектные данные. То есть при работе нужно запускать и интегрирующее приложение, и клиент самого SmarTeam, реализующий основной необходимый функционал. Перенести функционал на поставляемый толстый клиент SmarTeam вызвало трудности из-за отсутствия средств поддержки веб-сервисов (SOAP).

Для этих целей, по логике вещей, лучше использовать WebEditor. Нужно сделать закладку в WebEditor на интеграцию с Primavera. А дальше наше расширение - с одной стороны пользовательские интерфейсы - аналоги реализованных, только в вебе + интеграционный функционал - возможно оставлю старый на COM API SmarTeam, если понадобится переделаю под .NET

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 12:02
AntiX
В общем, нужен движок, API или еще что-нибудь для расширений WebEditor V5R17

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 13:27
green_fx
Ок, все довольно легко.
1) Запускаем SmarTeam Menu Editor
Создаем в "Menu Commands->Default->User Defined Commands" новую комманду,
называем ее Caption: "ProjectManagementPromavera", а в Internal Name пишем: "ud.PMPProjectManagement" и выбираем ЛЮБОЙ СКРИПТ. Нажимаем Ok :).
Далее в "Menu Profiles->System Profiles->System->Web Editor->Pulldown Menus->Application Bar" создаем новое меню "New Menu Item" и пишем: Caption: "PMP Management" и выбираем тип - "Sub Menu Item", далее в "PMP Management" новое меню "New Menu Item" и пишем: Caption: "ProjectManagement" и самое главное выбираем нашу комманду - "ud.PMPProjectManagement"
2) Заходим в "smarteam.std.webEditor.config.xml"
и добавляем следующее:
Код: Выделить всё
    <!-- Project Management -Primavera (PMP) *START* -->
    <subMenu>
      <roles>
        <role>
          <id>Default</id>
          <menuItems>
            <menuItem>
              <commandInternalName>ud.PMPProjectManagement</commandInternalName>
              <URL>/Views/ClientSideRequests/Views/PMP/default.aspx?type=Project Management</URL>
            </menuItem>
          </menuItems>
        </role>
      </roles>
      <subMenuId>mniProductManagement</subMenuId>
    </subMenu>
    <!-- Project Management (Primavera) *START* -->

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 13:37
green_fx
Потом создаеш папке "<SMARTEAM_WEB_EDITOR_ROOT>/Views/ClientSideRequests/Views/PMP/"
в ней создаешь файл "default.aspx" в этом файле пишешь
Код: Выделить всё
<%@ Page language="vb" AutoEventWireup="True" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.CodeDom" %>
<%@ Import Namespace="System.Data.OleDb" %>

<%@ Assembly Name="SmarTeam.Std.Foundation" %>
<%@ Assembly Name="SmarTeam.Std.Applications.WebEditor" %>

<%@ Import Namespace="SmarTeam.Std.Foundation.Data" %>

<%@ Assembly Name="SmarTeam.Std.Collections, Version=5.17.0.48, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516" %>
<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>
<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmRecList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>
<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmartRecordList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>
<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmApplic"%>
<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmRecList"%>
<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmartRecordList"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim type as String = ""
        try
                type = Request("type")
        catch
                type = ""
        end try
       
       Dim SmSession As ISmSession = SmarTeam.Std.Foundation.SessionUtility.SmSession()
       
end sub
</script>
<html><body></body></html>

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 13:44
green_fx
Далее у тебя есть два пути:
1) Уйти на свой web-site
2) Остаться на WebEditore
Второй вариан самый простой, для первого необходимо создать сессию SmarTeam Navigatora.
И использовать WebService'ы, см.рисунок.

Re: Кастомизация WebEditor

СообщениеДобавлено: 28 сен 2007 13:50
green_fx
И ты можешь делать что угодно.
Например написать смой модуль для ENOVIA SmarTeam.
Вот пример моего последнего "SmartCRM", см. рисунок

Re: Кастомизация WebEditor

СообщениеДобавлено: 01 окт 2007 13:39
AntiX
Muchas gracias.
Но, к сожалению, ни приведенный выше пример, ни пример, приведенный в SmarTeam - Web Editor Customization Guide (стр 18) никакого результата не дали - пункт меню упорно не появляется в WebEditor. Уже не знаю, что и думать.

Re: Кастомизация WebEditor

СообщениеДобавлено: 01 окт 2007 22:14
capitaine
обращаться в Дассо Колл-центер https://www.3ds.com/my-account/service/websupport/

при наличии терпения и настойчивости помогает, проверено :8):