aleksa-vok

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

CD6 - ENOVIA SmarTeam

SmarTeam – Web Editor Customization Guide

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Открывает 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. alchemicusursus
      alchemicusursus
      (27 лет)
    2. AlexSpb
      AlexSpb
      (52 года)
    3. andertown
      andertown
      (38 лет)
    4. Anpilov VN
      Anpilov VN
      (55 лет)
    5. DirtyGary
      DirtyGary
      (37 лет)
    Просмотреть все