Sign in to follow this  
Followers 0
aleksa-vok

Smarteam WEB - создание кнопок и выгрузка данных.

В первый раз столкнулась со Smarteam WEB, нужно сделать на главной кнопку, чтобы она выгружала дерево в Excel! Помогите, пожалуйста.... Как нужно в Веб писать скрипты? Где размещать? как создать кнопку? Поможет любая информация!

Share this post


Link to post
Share on other sites


В первый раз столкнулась со Smarteam WEB, нужно сделать на главной кнопку, чтобы она выгружала дерево в Excel! Помогите, пожалуйста.... Как нужно в Веб писать скрипты? Где размещать? как создать кнопку? Поможет любая информация!

CD6 - ENOVIA SmarTeam

SmarTeam – Web Editor Customization Guide

- скрипты, примеры с картинками и кодом. Наслаждайтесь :)

Share this post


Link to post
Share on other sites

Открывает Web Form Designer -> выбираем нужный клас -> бросаем кнопку -> в событии "On Click" пишем:

var SmObjectData = ProfileCardObj.GetSmObjectData();

var ObjectID = SmObjectData.GetObjectId();

var ClassID = SmObjectData.GetClassId();

var Mode = ProfileCardObj.GetMode();



window.open("любой URL?oid=" + ObjectID + "&" + "cid=" + ClassID,"","width=400,height=300");

А где будете принимать используем обычные API SmarTeam

PS:

Для инициализации смартимовской сессии лучше использовать следующее:

<%@ 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"%> 



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

	   

		Dim SmSession As ISmSession = SmarTeam.Std.Foundation.SessionUtility.SmSession() 

		....................



end sub

Share this post


Link to post
Share on other sites

Спасибо вам большое! Завтра буду пробовать. :)

Share this post


Link to post
Share on other sites

Дошла только до события "On Click", а дальше - ничего не понимаю, что делать :((((((

Share this post


Link to post
Share on other sites

1.

Добавляем в "On Click" этот код:

var SmObjectData = ProfileCardObj.GetSmObjectData();

var ObjectID = SmObjectData.GetObjectId();

var ClassID = SmObjectData.GetClassId();

var Mode = ProfileCardObj.GetMode();



window.open("/WebEditor/Views/ClientSideRequests/default.aspх?oid=" + ObjectID + "&" + "cid=" + ClassID,"","width=400,height=300");

2.

В папке смартим WebEditor (где находится файл web.config) создаем папку "/Views/ClientSideRequests/"

3.

В этой папке "/Views/ClientSideRequests/" создаем файл "default.aspх" далее в файле пишем:

<%@ 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"%> 



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

	   

		Dim SmSession As ISmSession = SmarTeam.Std.Foundation.SessionUtility.SmSession()

		....................



end sub

PS:

Frameworks 2

Среда: Visual Studio

SMT: R16-18

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Ветерок
      Идея была несколько иной. Поставить их вдоль друг друга и давить одним концом навстречу, прилагая к обоим одинаковый момент. И смотреть в какую сторону от середины будет прогибаться.
    • pechkin624
      Вот про это даже не знал.Милл тогда помогите найти.
    • chatjokey
      Я не среднестатистический житель России. Могу ответить сразу. Не позволительная. Они работают по 12 часов. Впрочем как и я. Но если есть огромное желание, как у меня, то для них будет менее напряжно по бюджету сделать такой трип. Т. Е. У них среднестатистический житель может себе это позволить при желании. У нас нет. Япошек и китайцев туристов в Питере нынче полно. Туристический сезон открыт! 
    • Kelny
      Как вариант использовать штатный инструмент, некорректная работа которого в некоторых старых версиях и породила всякого рода макросы на тему:  
    • piden
      Ок, ок. Публика предупреждена на счет ну или вечер...
    • karachun
      Смотрим только на изгибные напряжения - они в настране выводятся сразу, касательные надо считать вручную( Но давайте перенесем поединок на вечер вторника, я уже хочу спать.
    • piden
      Да, это ужасный промах) А нет! Это специально задуманная оговорка спортивного комментатора!   Но теперь нужно согласовать правила поединка по WBA - World Bending Association... Почему ты напряжения выводишь?
    • karachun
      Let's Get Ready To Rumble!!! Показать содержимое   Hide   Ladies and Gentlemen! The Winner is...Kvadrat! P.S. Какой треугольник?) P.P.S. Надо их в явной динамике ударить друг об друга, с разрушением - этого как раз хватит для магистерской @dk105 и считать проще чем вкручивание самореза.
    • piden
      И так, рост Уголка один метр. Последнее взвешивание показало аж две целых шестьдесят почти девять сотых килограмма. Видно, что Уголок активно набирал массу перед этим поединком... Но мы-то знаем, что в этом спорте победа не всегда на стороне веса, не всегда, господа...   Рост Квадрата тоже один метр. Здесь соперники, прямо скажем, подобрались равными. Вес Квадрата .... что там у нас с весом? Сейчас, судьи ищут данные по плотности в гугле... И так, вес Квадрата ... а, короче... Гонг!  
    • vasillevich68
      чтоб не задавать столько много вопросов, можно им задать один, на сколько для них позволительная роскошь, поехать в Питер, пивка попить?