AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.04.2014, 12:00   #1  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
ОК, есть такая интересная настройка Администрирование/Корпоративный портал/Веб-сайты в этой форме внизу два поля. Адреса сайтов в полях "Внутренний URL-адрес" и "Узел корпоративного портала по умолчанию" совпадают в этой форме?
Старый 28.04.2014, 15:25   #2  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
ОК, есть такая интересная настройка Администрирование/Корпоративный портал/Веб-сайты в этой форме внизу два поля. Адреса сайтов в полях "Внутренний URL-адрес" и "Узел корпоративного портала по умолчанию" совпадают в этой форме?

Да, одинаковые.
Старый 28.04.2014, 15:37   #3  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Странно

А можно увидеть код ваших полей (только скопируйте его не из контрола в Ах или VS, а откройте файл контра из каталога С:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts\ep в текстовом редакторе)

Еще, возможно, если это два новых поля, то надо обновить словарь или AOD. В меню быстрого доступа есть специально созданный для этого Web menus/EPAdministrator

З.Ы. надеюсь на этих полях не висит ConfigurationKey выключенный или привязанный к лицензии которой у вас нет.
Старый 28.04.2014, 15:46   #4  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Странно

А можно увидеть код ваших полей (только скопируйте его не из контрола в Ах или VS, а откройте файл контра из каталога С:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Layouts\ep в текстовом редакторе)

Еще, возможно, если это два новых поля, то надо обновить словарь или AOD. В меню быстрого доступа есть специально созданный для этого Web menus/EPAdministrator

З.Ы. надеюсь на этих полях не висит ConfigurationKey выключенный или привязанный к лицензии которой у вас нет.
Никаких ключей не привязано, порталом толком не пользовались, пока рукодвоству не понадобилось выводить некоторые графики, вот тут-то и начались танцы с бубном...

Код, да, можно конечно, минуту.
Про поля уже речь не идёт, вывести грид на портал я потерял надежду, это было для теста, изначальная задача - вывести графики(chart), вот с ней и борюсь.

Вот код:
файл .ascx
Код:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ErdChart_ver2.ascx.cs" Inherits="ErdChart_ver2" %>
<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
<asp:Chart ID="Chart1" runat="server">
    <Series>
        <asp:Series Name="Series1">
        <Points>
        <asp:DataPoint XValue="150" Label="val1" />
        <asp:DataPoint XValue="250" Label="val2" />
        <asp:DataPoint XValue="450" Label="val3" />
        <asp:DataPoint XValue="550" Label="val4" />
        </Points>
        </asp:Series>
    </Series>
    <ChartAreas>
        <asp:ChartArea Name="ChartArea1">
        </asp:ChartArea>
    </ChartAreas>
</asp:Chart>
Файл ascx.cs
Код:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Dynamics.Framework.Portal.UI.WebControls;
using Microsoft.Dynamics.Framework.Portal.UI.WebControls.WebParts;

public partial class ErdChart_ver2 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}
Старый 29.04.2014, 11:31   #5  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Если это важно: проект на .Net 4 ибо на 3.5 контрол Chart неактивен.
На англоязычных ресурсах читал, что R1 не особо дружит с .net 4, может быть из-за этого подобные проблемы?

Хотя тогда наверное были бы ошибки другого рода
Старый 29.04.2014, 11:47   #6  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Я в стандарте нашел такой пример:
X++:
<%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
Старый 29.04.2014, 11:50   #7  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Я в стандарте нашел такой пример:
X++:
<%@ Register Assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %>
Значит у нас что-то неустановлено. Наверное...
Ибо когда я создаю проект с .net 3.5 , потом захожу в toolbox - вкладка Data - контрол Chart неактивен

Из книги Inside Dax 2012

Цитата:
<asp:Chart>. Соответствует элементу управления диаграммы ASP.NET. Для Microsoft .NET Framework 3.5 его можно скачать дополнительно, а для .NET Framework 4.0 он идет в стандартной поставке.

Значит проблема с версией .Net-а отпадает.

Последний раз редактировалось user_ax; 29.04.2014 в 12:11.
Старый 29.04.2014, 14:11   #8  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
А возможно это из-за того, что я в узле Web > Web Content > Managed не задеплоил контрол этот, а только в Web Controls ?
Просто в Managed создаётся отдельная страница и пункт меню, которые мне не нужны...
Делал всё согласно данному мануалу - http://msdn.microsoft.com/en-us/library/hh965685.aspx
Старый 30.04.2014, 11:26   #9  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
А возможно это из-за того, что я в узле Web > Web Content > Managed не задеплоил контрол этот, а только в Web Controls ?
Managed - его не надо деплоить, если вы сделали страницу сами, но попробовать можно.
Старый 30.04.2014, 12:06   #10  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Managed - его не надо деплоить, если вы сделали страницу сами, но попробовать можно.
Нет, страница уже была, я добавил лишь web part и всё.
Попробую - отпишусь.
Вообще, надеюсь, что это "весель" R1 и на R3 будет получше
Старый 30.04.2014, 18:43   #11  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Managed - его не надо деплоить, если вы сделали страницу сами, но попробовать можно.
Задеплоил, мне выдало
The Enterprise%20Portal/ErdChart_ver2.aspx Page was successfully deployed.
The web menu item 'ErdChart_ver2' and web page 'ErdChart_ver2' were deployed successfully to http://csax2012webdev:83/sites/DynamicsAx/.

Однако при попытке перейти по странице, которую создал портал я вижу опять-таки сообщение(страница открылась):

Цитата:
The Web Control ErdChart_ver2 is not deployed. Verify that the Web Control is listed in the AOT (Web > Web Files > Web Controls). If necessary, redeploy the control.

Последний раз редактировалось user_ax; 30.04.2014 в 18:47.
Старый 30.04.2014, 18:55   #12  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Добавил из вижуал студии заново весь проект в add, проект откомпилировался нормально. Решил компильнуть котнрол. И мне выдало это сообщение:

интересно...

А в логах сервера вижу это:

Цитата:
The Execute method of job definition Microsoft.SharePoint.Search.Administration.SPSearchJobDefinition (ID 151271ff-664f-4635-bd1e-f807f6226a03) threw an exception. More information is included below.

The device is not ready.
Миниатюры
Нажмите на изображение для увеличения
Название: WebControlError.png
Просмотров: 349
Размер:	114.9 Кб
ID:	8841  

Последний раз редактировалось user_ax; 30.04.2014 в 19:08.
Старый 05.05.2014, 11:28   #13  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
А конфигурационный файл *.axc для .Net BC и для клиента настроены одинаково? Настройки из реестра подтягиваются или вы указали путь к одному и тому же файлу axc?

Странная ошибка у вас
За это сообщение автора поблагодарили: user_ax (1).
Старый 06.05.2014, 22:19   #14  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
А конфигурационный файл *.axc для .Net BC и для клиента настроены одинаково? Настройки из реестра подтягиваются или вы указали путь к одному и тому же файлу axc?

Странная ошибка у вас
Странные не то слово. Как оказалось, портал ставился за пару часов абы как , в общем пока что создание прекращаю. Ждём перехода на R3 надеюсь, там будет получше.

А пока что возник вопрос: Home - Role center - Expense- new Expense report
как узнать, какой меню айтем отвечает за запуск этой формы? По книге не нашёл почему-то, может не там ищу(главу 7 читаю).
В Web menus, Menus не нашёл.
Буду благодарен за любой пинок в нужную сторону.

Dreadlock, Вам за помощь и ответы ещё плюсик кинул, спасибо!


upd: нашёл какой пункт меню отвечает за данное модальное окно, однако что дальше с ним делать? мне нужно проследить что происходит при нажатии клавиши submit на портале.
Насколько я понял по properties menu item-а , он не аксаптовскую форму вызывает.
Миниатюры
Нажмите на изображение для увеличения
Название: New.png
Просмотров: 403
Размер:	98.9 Кб
ID:	8844  

Последний раз редактировалось user_ax; 06.05.2014 в 23:11.
Старый 07.05.2014, 10:51   #15  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
На сколько я понял, вы с формы TrvExpenseReportsWorkerListPage нажимаете кнопку newExpenseReport, открывается модальное окно Web/Web files/Web controls/TrvExpTableNew

Код можно посмотреть в VS, в этом веб контроле TrvExpTableNew есть два события *ItemInserting и *ItemInserted, в нем обрабатывается submit
Старый 07.05.2014, 15:05   #16  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
На сколько я понял, вы с формы TrvExpenseReportsWorkerListPage нажимаете кнопку newExpenseReport, открывается модальное окно Web/Web files/Web controls/TrvExpTableNew

Код можно посмотреть в VS, в этом веб контроле TrvExpTableNew есть два события *ItemInserting и *ItemInserted, в нем обрабатывается submit
Не совсем.
Я захожу в через портал(скр 1), нажимаю New Expense Report

у меня открывается модальное окно, да(скр 2), заполняются поля

и после мне нужно отловить нажатие кнопки submit(скр 3) и во время нажатия сделать определённые действия с полем таблицы.

Сейчас посмотрю этот контрол, спасибо!
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 398
Размер:	140.2 Кб
ID:	8849   Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 407
Размер:	81.6 Кб
ID:	8850  

Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 440
Размер:	87.6 Кб
ID:	8851  
Старый 08.05.2014, 20:57   #17  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение

Код можно посмотреть в VS, в этом веб контроле TrvExpTableNew есть два события *ItemInserting и *ItemInserted, в нем обрабатывается submit

Если честно, не вижу здесь обработки нажатия сабмита

PHP код:
void AxFormOverview_ItemInserted(object senderDetailsViewInsertedEventArgs e)
    {
        
// if validateField fails, this will not be called
        // if validateWrite fails, this is called. We do redirect only if there is no validateWrite error
        
if (e.Exception == null)
        {
            
this.AxFormOverview.DefaultMode DetailsViewMode.Edit;
            
this.RedirectToNewReport();
        }
    }

    
void AxFormOverview_ItemInserting(object senderDetailsViewInsertEventArgs e)
    {
        if (!
this.TrvCreditCard.ValidateCCTransactions())
        {
            
e.Cancel true;
        }
    } 
В методе RedirectToNewReport , который вызывается в AxFormOverview_ItemInserted такой код:
PHP код:
private void RedirectToNewReport()
    {
        if (
this.CurrentRow != null)
        {
            
this.TrvCreditCard.AddCCTransactions((string)this.CurrentRow["ExpNumber"]);
            
AxUrlMenuItem urlMenuItem = new AxUrlMenuItem("TrvExpTrans");
            
urlMenuItem.ExtraParams.Add("createMode""true"); // for setting a different label on expense entry page
            
urlMenuItem.MenuItemContext AxTableContext.Create(this.CurrentRow.GetTableDataKey(this.CurrentRow.DataSetView.Metadata.DataSources[0], null));
            
DialogHelper.Close(urlMenuItem);
        } 
Однако я нашёл класс в аксапте, вернее 2 класса:
TrvExpenseService в котором есть метод submit, в котором , судя по коду, всё и происходит, однако поставив там брикпоинт я туда не попал..
Второй класс: TrvSubmitToWorkflow, там есть тоже похожая логика, однако при создании репорта и туда я не попал.
Куда копать - уже не знаю.

Так же я поставил breakpoint в DataSets/TrvExpTableNew/init и при открытии формы создания нового репорта так же туда не зашёл...

Последний раз редактировалось user_ax; 08.05.2014 в 21:06. Причина: добавлен код
Старый 14.05.2014, 00:07   #18  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
У меня на проекте пока отображается другая форма.
З.Ы. Сложный случай вы нашли, если честно.
З.Ы. Ы. Очень занят, отвечу как смогу
Старый 16.05.2014, 09:54   #19  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
У меня на проекте пока отображается другая форма.
З.Ы. Сложный случай вы нашли, если честно.
З.Ы. Ы. Очень занят, отвечу как смогу
Ничего страшного, я пока что копаюсь.
ps Нашёл метод, который вызывается с портала при Sumbit. В нём сделал нужные действия. Теперь ещё метод, который вызывается при Recall.
Теги
ax2012, ax2012r2, enterprise portal, ssrs, ssrs reports

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AxUpdatePortal.exe does not update Enterprise Portal when not running from an elevated command prompt Blog bot DAX Blogs 0 26.07.2009 15:07
Solutions Monkey: Microsoft Dynamics AX 2009 Enterprise Portal / Role Centers - Deployment Tips-n-Tricks – 3 Blog bot DAX Blogs 0 27.10.2008 08:05
Solutions Monkey: Enterprise Portal Screencasts at Channel9.msdn.com Blog bot DAX Blogs 6 01.07.2008 19:38
jinx: Microsoft Dynamics AX 2009 Enterprise Portal Entwicklung Samples Blog bot DAX auf Deutsch 0 27.06.2008 04:06
JOPX: Integrating MOSS 2007 and Dynamics AX Part II - installing and configuring Dynamics AX Enterprise Portal Blog bot DAX Blogs 0 02.03.2008 06:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:22.