2013-06-24 6 views
1

Мне нужно вставить значение в таблицу полей, и у меня есть метод отображения, который возвращает это значение Есть ли способ присвоить возвращаемое значение из метода отображения в поле таблицы или вызвать это метод отображения в insert()?Назначить возвращаемое значение в поле таблицы

Благодаря

ответ

2

Из моего опыта, вы можете использовать методы отображения как вы делаете обычные методы. Таким образом, чтобы добавить значение метода отображения в качестве значения для таблицы (во вставке или метода InitValue) только состояния:

this.[FieldName] = this.[MethodName](); 

Если вы находитесь на другой объект (IE, а не таблица), его возможно, придется обращаться по-разному, но концепция остается прежней.

0

Хотя это не лучшая практика, вы можете использовать возвращаемое значение метода отображения, как и любые другие методы. Это говорит, лучшая практика, чтобы не делать это таким образом, но создать метод getXXX, что получить значение, и способ отображения, который возвращает новое значение метода получить обратное:

private Qty getQty() // it can be public if it's needed 
{ 
    Qty q; 
    ; 

    // do stuff to get or calculate the return value 

    return q; 
} 

display Qty displayQty() // displays are always public by default 
{ 
    return this.getQty(); 
} 

Таким образом, вы можете назначить наши правила безопасности к способу отображения, не мешая логике получить значение, и метод get будет использоваться повторно для отображения, но также и для других методов.