08.10.2008, 11:43 | #1 |
Участник
|
пытаюсь создать 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 |
Участник
|
Вы наверное пытаетесь ее определить в локальных переменных
В nav ограничение на имя переменной (он ее просто обрезает) Попробуйте ее определить в глобальных переменных |
|
08.10.2008, 12:02 | #3 |
Участник
|
Определаю в глобальных переменых!
самое интересное что не встает имено Application |
|
08.10.2008, 12:18 | #4 |
MCTS
|
Имя переменной измените.
|
|
08.10.2008, 12:21 | #5 |
Участник
|
менял, на все что угодно, один фиг.... пробывал на разных базах не помогает....
|
|
08.10.2008, 12:28 | #6 |
Участник
|
Вот тут решение.
|
|
09.10.2008, 08:49 | #7 |
Участник
|
аха.. все понял... вот только сохранить объект то я не могу!!!! с 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"; |
|
09.10.2008, 08:57 | #8 |
Участник
|
если я не ошибаюсь то выглядит это так:
Код: 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 |
MCTS
|
Может мы друг друга не так поняли, я предлагал:
1. Удалить переменную wdApp 2. Сохранить объект 3. Создать переменную wdApp123 |
|
09.10.2008, 09:13 | #10 |
Участник
|
Я пытаюсь создать переменую автомейшен!!!!, не важно как она называется, дело в том, что при создании
Automation 'Microsoft Word 12.0 Object Library'.Application вываливается сообщение что событие MAILERGEDATASOURCEVALI определена больее одного раза... но это событие я не могу удалить, так как объект то не сохранен!!!! Вот я и решил сохранить объект и в ручную его создать в txt формате!!!!! объект то создал, теперь нужо события прикрутить, чтоб оно исправно работало!!!!! |
|
09.10.2008, 09:34 | #11 |
MCTS
|
У ворда есть свои объекты и функции.
Они имеют имена. И одна из этих функций называется 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 |
Участник
|
да ты прав, но не в этом случае!
Это проблема в Автомейшене, просто при создании он создает два события: MAILERGEDATASOURCEVALI!!! И один из них надо удалить, что бы все заработало и чтобы я смог скомпилировать объект!!! Мне нужно все события данного автомейшена! А то я как без рук!!! |
|
09.10.2008, 09:55 | #13 |
MCTS
|
О как.
Могу дать от 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 |
Участник
|
Цитата:
Сообщение от by_HT
да ты прав, но не в этом случае!
Это проблема в Автомейшене, просто при создании он создает два события: MAILERGEDATASOURCEVALI!!! И один из них надо удалить, что бы все заработало и чтобы я смог скомпилировать объект!!! Мне нужно все события данного автомейшена! А то я как без рук!!! Если оба, то можно выгрузить в текстовый файл и изменить например имя MailMergeDataSourceValidate2 на Mail2MergeDataSourceValidate2 Думаю заработает. |
|