![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2007
Сообщений: 10
|
Привет всем.
Есть пользовательский класс. Мне нужно его заполнить и передать в веб сервис. Создаю,заполняю кидаю и получаю : [RPC Fault faultString="Error #1069: Property comment not found on webservice.CommentDTO and there is no default value." faultCode="EncodingError" faultDetail="null"] Это вызов : var cmt:CommentDTO=new CommentDTO();
cmt.setComment("test");
cmt.setUserName(this.UserName);
cmt.setId(1);
cmt.setUnitId(sid);
service = ServiceLocator.getMyService();
var token:AsyncToken = AsyncToken(service.addComment(cmt));
token.addResponder(new TokenResponder(getResult));
package webservice
{
[Bindable]
[RemoteClass(alias="webservice.CommentDTO")]
public class CommentDTO {
private var id:Number;
private var unitId:Number;
private var userName:String;
private var comment:String;
public function CommentDTO(source:Object=null):void
{
super();
if (source != null)
{
for (var i:String in source)
{
try
{
this[i] = source[i];
}
catch (e:Error)
{
//ignore
}
}
}
}
public function getComment():String {
return comment;
}
public function setComment(comment:String ):void {
this.comment = comment;
}
public function getId():Number {
return id;
}
public function setId(id:Number):void {
this.id = id;
}
public function getUnitId():Number {
return unitId;
}
public function setUnitId(unitId:Number):void {
this.unitId = unitId;
}
public function getUserName():String {
return userName;
}
public function setUserName(userName:String ):void {
this.userName = userName;
}
}
}
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
* А чего должен возвращать метод service.addComment (cmt)?
* Потом у тебя в классе CommentDTO - нету ни одного свойства. Это не джава ![]() Первый вариант, если убрать метатаг [Bindable] package webservice {
[RemoteClass(alias="webservice.CommentDTO")]
public class CommentDTO {
private var _id:Number;
private var _unitId:Number;
private var _userName:String;
private var _comment:String;
public function CommentDTO (source:Object=null) {
super();
if (source != null) {
for (var i:String in source) {
try {
this[i] = source[i];
} catch (e:Error) {
//ignore
}
}
}
}
public function get comment():String {
return _comment;
}
public function set comment (comment:String):void {
_comment = comment;
}
public function get id():Number {
return _id;
}
public function set id (id:Number):void {
_id = id;
}
public function get unitId ():Number {
return unitId;
}
public function set unitId (unitId:Number):void {
_unitId = unitId;
}
public function get userName():String {
return _userName;
}
public function set userName (userName:String ):void {
_userName = userName;
}
}
}
package webservice {
[Bindable]
[RemoteClass(alias="webservice.CommentDTO")]
public class CommentDTO {
public var id:Number;
public var unitId:Number;
public var userName:String;
public var comment:String;
public function CommentDTO (source:Object=null) {
super();
if (source != null) {
for (var i:String in source) {
try {
this[i] = source[i];
} catch (e:Error) {
//ignore
}
}
}
}
}
то есть, свойство типа: трансфортмируется в: [Bindable(event="propertyChange")]
public function get name ():String {
return _name;
}
public function set name (value:String):void {
var evt:PropertyChangeEvent;
if (_name != name) {
evt = PropertyChangeEvent.createUpdateEvent (this, 'name', _name, value));
_name = value;
dispatchEvent (evt);
} // end if
}
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 10
|
Спасибо. Выбрал 2 вариант
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|