Перейти к публикации

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
Ссылка на сообщение
Поделиться на других сайтах

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




×
×
  • Создать...