Страница 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/при наличии терпения и настойчивости помогает, проверено