c# - Primavera WebServices does not return any data -
c# - Primavera WebServices does not return any data -
i using primavera webservices (version 6.2.1) read info primavera database (sqlserver 2008r2) in winform application (c#). utilize http cookie container authentication mode. before moved database new server able login , read info primavera database when moved db (using backup , restore), can still login db primavera webservices homecoming null request.
this code login:
authenticationservice authservice = new authenticationservice( ); authservice.cookiecontainer = new system.net.cookiecontainer( ); authservice.url = _p6wsauthenticationservice; login loginobj = new login( ); loginobj.username = pv_username; loginobj.password = pv_password; loginobj.databaseinstanceid = 1; loginobj.databaseinstanceidspecified = true; loginobj.verbosefaults = true; loginobj.verbosefaultsspecified = true; loginresponse loginreturn = authservice.login( loginobj ); readdatabaseinstancesresponsedatabaseinstance[] readdbinstances = authservice.readdatabaseinstances(""); cookiecontainer = authservice.cookiecontainer; when run code loginresponse new database "true" , shows right database instance info in "readdbinstances".
i run next code read project info db:
projectportbinding pbproject = new projectportbinding( ); pbproject.cookiecontainer = cookiecontainer; pbproject.url = _p6wsprojectservice; readprojects readproject = new readprojects( ); primavera.ws.p6.project.projectfieldtype[] pfproject = new primavera.ws.p6.project.projectfieldtype[6]; pfproject[0] = primavera.ws.p6.project.projectfieldtype.objectid; pfproject[1] = primavera.ws.p6.project.projectfieldtype.id; pfproject[2] = primavera.ws.p6.project.projectfieldtype.name; pfproject[3] = primavera.ws.p6.project.projectfieldtype.status; pfproject[4] = primavera.ws.p6.project.projectfieldtype.startdate; pfproject[5] = primavera.ws.p6.project.projectfieldtype.finishdate; readproject.filter = pv_projectlist.equals( string.empty ) ? string.empty : "id in (" + pv_projectlist + ")"; readproject.field = pfproject; primavera.ws.p6.project.project[] aproject = pbproject.readprojects( readproject ); it sends request server message receive contains no project.
before moved database able read info same code. changed database instance primavera web services using database configuration , i'm sure connects right db, i'm confusing why cannot read info it. when utilize primavera client module connect , read info new database works fine , can see projects.
c# sql-server web-services primavera
Comments
Post a Comment