Как изменить значение StringEdit в переопределенном методе leave()?

У меня есть StringEdit и я переопределил метод выхода.

public boolean leave()
{
    boolean ret;
    ;
    info("leaved");
    this.text("leaved");
    CliHouseNumber.text("leaved");
    ret = super();
    info("leaved");

    return ret;
}

Проблема в том, что 2 инфолога запускаются, но значение CliHouseNumber не меняется. Почему значение остается прежним?

ИНФОРМАЦИЯ:

  • Поле связано с DataSource и DataField

person Tassisto    schedule 07.03.2012    source источник


Ответы (2)


Как и просили, ваше правильное решение:

Задайте для свойства DataField поля редактирования значение пустое, а для свойства EDT — правильный тип. В противном случае вам разрешено устанавливать только те значения, которые отображаются в DataField; все остальное, что вы попытаетесь установить, будет отклонено.

person JTeagle    schedule 07.03.2012

Попробуйте поставить

рет = супер();

перед вашим кодом; это может быть отмена изменений, которые вы сделали?

person JTeagle    schedule 07.03.2012
comment
есть ли возможность отключить StringEdit от DataSource и DataField, чтобы изменить его значение и, наконец, связать его снова? - person Tassisto; 07.03.2012
comment
Я думаю, что невозможно изменить значение поля, если оно имеет DataSource и DataField. - person Tassisto; 07.03.2012
comment
Это может быть не так; Я не знаю, обеспечивает ли используемая вами система содержимое поля редактирования из базы данных или поддерживает ли она динамические обновления базовых данных посредством изменений в поле редактирования. Что, если пользователь изменит текст в этом поле? Изменяет ли это исходные данные? Если это так, то, возможно, проблема в том, что вам не хватает вызова для запуска уведомления об обновлении данных... (Я не знаю Axapta/Dynamics, поэтому я только предполагаю). - person JTeagle; 07.03.2012
comment
Итак, я сделал свойство DataField в этом поле пустым и установил свойство EDT на нужный мне тип. Это решило проблему, которая у меня была. Потому что, когда DataField был установлен, я мог выбирать только те значения, которые доступны в этом DataField этого DataSource, и никакие случайные значения не допускались. Спасибо, что пытаетесь мне помочь :) - person Tassisto; 07.03.2012
comment
Поэтому, если вы можете опубликовать ответ, который я дал, я приму его как ответ :) - person Tassisto; 07.03.2012
comment
Все в порядке, вы ответили на свой вопрос лучше, чем я когда-либо мог! Нет смысла давать мне ложную оценку за вопрос, на который я не смог ответить {;v) - person JTeagle; 07.03.2012
comment
Нет, это не мент, чтобы дать вам ложный кредит. Но проблема решена, и я не могу принять свои ответы :) - person Tassisto; 07.03.2012