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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.10.2008, 11:43   #1  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
пытаюсь создать Automation : wdapp Automation 'Microsoft Word 12.0 Object Library'.Application

пишет: Переменная WDAPP:MAILERGEDATASOURCEVALI определена более одного раза.
П: File существует как тип данных и как глобальная перменная.

Проблема явно в этом Автомейшене, если беру Excel : wdapp Automation 'Microsoft Excel 12.0 Object Library'.Application проблем нету !
Старый 08.10.2008, 11:44   #2  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Вы наверное пытаетесь ее определить в локальных переменных
В nav ограничение на имя переменной (он ее просто обрезает)
Попробуйте ее определить в глобальных переменных
Старый 08.10.2008, 12:02   #3  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
Определаю в глобальных переменых!

самое интересное что не встает имено Application
Старый 08.10.2008, 12:18   #4  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,156 / 129 (7) +++++
Регистрация: 24.02.2005
Имя переменной измените.
Старый 08.10.2008, 12:21   #5  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
менял, на все что угодно, один фиг.... пробывал на разных базах не помогает....
Старый 08.10.2008, 12:28   #6  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Вот тут решение.
Старый 09.10.2008, 08:49   #7  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
аха.. все понял... вот только сохранить объект то я не могу!!!! с wdapp Automation 'Microsoft Word 12.0 Object Library'.Application
чтобы потом править этот объект!!!!!

может кто нить скинит все используемы события данного автомейшена!!!!!
у Document:

Код:
 wrdDoc@1000000004 : Automation "{00020905-0000-0000-C000-000000000046} 8.4:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 12.0 Object Library'.Document";
Какие значения принимает Application ?
Старый 09.10.2008, 08:57   #8  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
если я не ошибаюсь то выглядит это так:

Код:
	  wrdapp@1000000004 : Automation "{00020905-0000-0000-C000-000000000046} 8.4:{000209FF-0000-0000-C000-000000000046}:'Microsoft Word 12.0 Object Library'.Application";
теперь события прикрытить надо! Кинте список событий данного автомейшена!!!
Старый 09.10.2008, 09:03   #9  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,156 / 129 (7) +++++
Регистрация: 24.02.2005
Может мы друг друга не так поняли, я предлагал:
1. Удалить переменную wdApp
2. Сохранить объект
3. Создать переменную wdApp123
Старый 09.10.2008, 09:13   #10  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
Я пытаюсь создать переменую автомейшен!!!!, не важно как она называется, дело в том, что при создании
Automation 'Microsoft Word 12.0 Object Library'.Application вываливается сообщение что событие MAILERGEDATASOURCEVALI определена больее одного раза... но это событие я не могу удалить, так как объект то не сохранен!!!!

Вот я и решил сохранить объект и в ручную его создать в txt формате!!!!! объект то создал, теперь нужо события прикрутить, чтоб оно исправно работало!!!!!
Старый 09.10.2008, 09:34   #11  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,156 / 129 (7) +++++
Регистрация: 24.02.2005
У ворда есть свои объекты и функции.
Они имеют имена.

И одна из этих функций называется MAILERGEDATASOURCEVALI.

Поэтому когда создается переменная Навижн с именем WDAPP, то Navision после этого отказывается компилироваться т.к. по его мнению заведены две переменные:
wdApp - word.Application
и WDAPP:MAILERGEDATASOURCEVALI в виде события.

Поэтому если свою переменную обозвать как-то иначе, конфликт пропадет.

Можете эксперимента ради создать переменную xlApplication типа Excel Application и посмотреть, что он напишет (для Object Library 11).

------------------

Поправка.
В данном случае речь шла про события Mail2MergeDataSourceValidate и Mail2MergeDataSourceValidate2
Navision как видно обрезает имена функции, в результате получилось два одинаковых события:

WDAPP:MAILERGEDATASOURCEVALI

Что и мешает скомпилировать объект.

Как было предложено. Объект нужно сохранить без компиляции, затем выгрузить в текстовый файл и отредактировать, (удалив лишнее событие).

-----------------

Такая же проблема была и с Excel. В том случае проблемы была не в названии переменной, а в ее длине. Укоротив переменную с xlApplication до xlApp удалось проблему решить, т.к. имена событий стали обрезаться дальше (оставив больше символов).
Старый 09.10.2008, 09:43   #12  
by_HT is offline
by_HT
Участник
 
195 / 10 (1) +
Регистрация: 12.10.2007
да ты прав, но не в этом случае!
Это проблема в Автомейшене, просто при создании он создает два события: MAILERGEDATASOURCEVALI!!! И один из них надо удалить, что бы все заработало и чтобы я смог скомпилировать объект!!!

Мне нужно все события данного автомейшена! А то я как без рук!!!
Старый 09.10.2008, 09:55   #13  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,156 / 129 (7) +++++
Регистрация: 24.02.2005
О как.

Могу дать от 11-го.


Код:
OBJECT Report 50001 wd
{
  OBJECT-PROPERTIES
  {
	Date=09.10.08;
	Time=[ 9:56:00];
	Modified=Yes;
	Version List=;
  }
  PROPERTIES
  {
  }
  DATAITEMS
  {
  }
  REQUESTFORM
  {
	PROPERTIES
	{
	  Width=9020;
	  Height=3410;
	}
	CONTROLS
	{
	}
  }
  CODE
  {
	VAR
	  wdApp@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{000209FF-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Application" WITHEVENTS;

	EVENT wdApp@1000000000::Quit@2();
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentChange@3();
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentOpen@4(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentBeforeClose@6(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentBeforePrint@7(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentBeforeSave@8(Doc@1000000002 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR SaveAsUI@1000000001 : Boolean;VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::NewDocument@9(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowActivate@10(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";Wn@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020962-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Window");
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowDeactivate@11(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";Wn@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020962-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Window");
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowSelectionChange@12(Sel@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020975-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Selection");
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowBeforeRightClick@13(Sel@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020975-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Selection";VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowBeforeDoubleClick@14(Sel@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020975-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Selection";VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::EPostagePropertyDialog@15(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::EPostageInsert@16(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeAfterMerge@17(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";DocResult@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeAfterRecordMerge@18(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeBeforeMerge@19(Doc@1000000003 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";StartRecord@1000000002 : Integer;EndRecord@1000000001 : Integer;VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeBeforeRecordMerge@20(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR Cancel@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeDataSourceLoad@21(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeDataSourceValidate@22(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR Handled@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeWizardSendToCustom@23(Doc@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document");
	BEGIN
	END;

	EVENT wdApp@1000000000::MailMergeWizardStateChange@24(Doc@1000000003 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";VAR FromState@1000000002 : Variant;VAR ToState@1000000001 : Variant;VAR Handled@1000000000 : Boolean);
	BEGIN
	END;

	EVENT wdApp@1000000000::WindowSize@25(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";Wn@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020962-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Window");
	BEGIN
	END;

	EVENT wdApp@1000000000::XMLSelectionChange@26(Sel@1000000003 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020975-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Selection";OldXMLNode@1000000002 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{09760240-0B89-49F7-A79D-479F24723F56}:'Microsoft Word 11.0 Object Library'.XMLNode";NewXMLNode@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{09760240-0B89-49F7-A79D-479F24723F56}:'Microsoft Word 11.0 Object Library'.XMLNode";VAR Reason@1000000000 : Integer);
	BEGIN
	END;

	EVENT wdApp@1000000000::XMLValidationError@27(XMLNode@1000000000 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{09760240-0B89-49F7-A79D-479F24723F56}:'Microsoft Word 11.0 Object Library'.XMLNode");
	BEGIN
	END;

	EVENT wdApp@1000000000::DocumentSync@28(Doc@1000000001 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";SyncEventType@1000000000 : Integer);
	BEGIN
	END;

	EVENT wdApp@1000000000::EPostageInsertEx@29(Doc@1000000010 : Automation "{00020905-0000-0000-C000-000000000046} 8.3:{00020906-0000-0000-C000-000000000046}:'Microsoft Word 11.0 Object Library'.Document";cpDeliveryAddrStart@1000000009 : Variant;cpDeliveryAddrEnd@1000000008 : Variant;cpReturnAddrStart@1000000007 : Variant;cpReturnAddrEnd@1000000006 : Variant;xaWidth@1000000005 : Variant;yaHeight@1000000004 : Variant;bstrPrinterName@1000000003 : Text[1024];bstrPaperFeed@1000000002 : Text[1024];fPrint@1000000001 : Boolean;VAR fCancel@1000000000 : Boolean);
	BEGIN
	END;

	BEGIN
	END.
  }
}

Остальные предлагаю добывать с msdn http://msdn.microsoft.com/en-us/library/bb288738.aspx


Не знаю как у тебя, но я могу сохранить проблемый объект если снять флаг Компилировать.
Старый 09.10.2008, 10:20   #14  
andrevk is offline
andrevk
Участник
 
145 / 10 (1) +
Регистрация: 23.11.2006
Цитата:
Сообщение от by_HT Посмотреть сообщение
да ты прав, но не в этом случае!
Это проблема в Автомейшене, просто при создании он создает два события: MAILERGEDATASOURCEVALI!!! И один из них надо удалить, что бы все заработало и чтобы я смог скомпилировать объект!!!

Мне нужно все события данного автомейшена! А то я как без рук!!!
Вам нужны оба события MailMergeDataSourceValidate и MailMergeDataSourceValidate2 ?
Если оба, то можно выгрузить в текстовый файл и изменить например имя MailMergeDataSourceValidate2 на Mail2MergeDataSourceValidate2
Думаю заработает.
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:43.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.