14.09.2011, 13:59 | #1 |
Участник
|
Struct в args.object()
У меня одного аксапта падает, когда я пытаюсь передать Struct через args.object?
его вообще можно передавать так? |
|
14.09.2011, 14:27 | #2 |
Участник
|
Вы случайно Object с parmObject не перепутали?
|
|
14.09.2011, 19:35 | #3 |
Участник
|
ну да, parmObject конечно имел ввиду
|
|
15.09.2011, 00:53 | #4 |
Участник
|
можно еще так:
X++: args.parm(con2str(myStruct.pack())); ... Struct myStruct = Struct::create(str2Con(args.parm()));
__________________
http://www.axdevposts.blogspot.com Пришел, уведел.... отойди, дай другому увидеть! |
|
15.09.2011, 09:36 | #5 |
Участник
|
Я не смог воспроизвести ошибку при передаче Struct через Args.parmObject().
|
|
15.09.2011, 10:31 | #6 |
Участник
|
|
|
15.09.2011, 10:45 | #7 |
Участник
|
Цитата:
X++: //Class_TestParmObject public server static void main(Args _args) { Struct Struct = _args.parmObject(); ; info(strfmt("%1: %2", enum2str(xGlobal::clientKind()), Struct.valueIndex(1))); Struct.valueIndex(1, "new value"); info(strfmt("%1: %2", enum2str(xGlobal::clientKind()), Struct.valueIndex(1))); } X++: static void Job_TestParmObject(Args _args) { Args args = new Args(); Struct Struct = new Struct(Types::String, "Field1"); ; Struct.value("Field1", "test"); args.parmObject(Struct); info(strfmt("%1: %2", enum2str(xGlobal::clientKind()), Struct.valueIndex(1))); // Class_TestParmObject::main(args); new MenuFunction(menuItemActionStr(MenuItem_TestParmObject), MenuItemType::Action).run(args); info(strfmt("%1: %2", enum2str(xGlobal::clientKind()), Struct.valueIndex(1))); } Цитата:
Client: test
Server: test Server: new value Client: new value Последний раз редактировалось S.Kuskov; 15.09.2011 в 11:04. |
|
15.09.2011, 12:47 | #8 |
Участник
|
сейчас попробую ваш код у себя
|
|
15.09.2011, 13:15 | #9 |
Участник
|
Короче я понял в чем косяк был, я действительно когда инициализировал экземпляр args вместо args.parmObject(struct) указал args.object(struct)
ну и аксапта валилась при этом )) мухаха |
|
|
|