CRMOD Integration Development Tips

    1. 任何record type的owner字段是可以被更新的; 但insert一条record的时候, 如果不指定owner字段, 那么owner就是默认的creator, 否则就是指定的user. 这里的user可以是crmod里面的任何user.

2. stateless web service request header的格式是:
<soapenv:header>   <wsse:security soapenv:mustunderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">      <wsse:usernametoken>         <wsse:username>myusername</wsse:username>         <wsse:password type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#passwordtext">mypassword</wsse:password>      </wsse:usernametoken>   </wsse:security></soapenv:header>


3. 无状态的web service call就是指把session交给oracle server端来维护, 客户端不用频繁的去login然后取到session然后进行其他的操作。 crmod(当前为r19)会为每个用户维护的两个session, 如果这两个session没有过期(10分钟不活动视为过期), 那么crmod就会自动为client端的请求分配session; 直到session过期没有可用的session的时候才会再次login获取session并维护起来。

4. 查询的时候格式是: user.userid = "='xxx-yyy'", 如果要求查询不区分大小写则可以用"~'xxx-yyy'"

5. insertorupdate对parent和child操作是注意, child的id一定要指定, 不管这个id存不存在。
   如果childid在parent的childlist里面存在则是update, 如果不存在则是insert.

6. 在使用stateless web service的时候要把company profile页面上的“r16 compatibility mode” 钩去掉. 原话是这样的:
to perform a stateless transaction, the web services r16 compatibility mode check box must be cleared in the company profile page and the username and passwordtext tokens must be provided in the request. 

猜你喜欢

转载自jiava9900.iteye.com/blog/1187518
今日推荐