(1) 和query相关的

Query Related

import AP.Common.GDT;
import AP.CRM.Global;
var SalesOrderquery = SalesOrder.QueryByElements;
var queryParameter = SalesOrderquery.CreateSelectionParams();
var queryResult;
queryParameter.Add(SalesOrderquery.ID.Content,"I", "EQ","1686");
queryResult = SalesOrderquery.Execute(queryParameter);
foreach( item in queryResult )item.ext_test_for_lock = "change by Service Order";

(2) 如何定义集合 - collectionof的用法

import ABSL;
import AP.Common.GDT
var mycollection : collectionof SalesOrder.BuyerID; // internal table

(3) elementof的用法,集合类型的基本操作

var mycollection: collectionof SalesOrder.BuyerID;
var result: collectionof SalesOrder.BuyerID;var item_one: elementof SalresOrder.BuyerID;
var item_two: elementof SalresOrder.BuyerID;
var collection: collectionof SalesOrder.SystemAdministrativeData;item_one.content = "A";
mycollection.Add( item_one);item_one.content = "B";
mycollection.Add( item_one);
mycollection.Count();
item_two = mycollection.getFirst();
item_two.Clear();
item_two = mycollection.getLast();
item_two.Clear();
collection.OrderBy( time=>time.LastChangeDateTime);
result = mycollection.Where( test=>test.content == "A" );

(4) BO retrieve的用法

var SalesOrderID : elementsof SalesOrder.ID;
SalesOrderID.content = "12";
SalesOrder.Retrieve( SalesOrderID );<node Instance> = <BusinessObject>.Retrieve(<alternativeKey>);
<Collection of node instances> = <BusinessObject>.Retrieve(<collection of alternativeKeys>);

(5) ABSL里字符串的用法

import ABSL;
var test;
test = String.Substring("Test",2,2);

(6) C4C后台一些reuse service的用法

import ABSL;
var time;
time = Context.GetCurrentGlobalDateTime( );

(7) 集合类型的查询操作

var mySearchValues : elementsof myBO.Item;
var collectionA;
mySearchValues.ItemID.content = "Bill";
collectionA = this.Where(n => n.ItemID == mySearchValues.ItemID || !(n.ItemID.content < 1000 && n.ItemID.content == "Fred"));

(8) DistinctBy操作

<Collection>.DistinctBy(<anonymous function>).ThenBy(<anonymous function>);

The DistinctBy statement deletes duplicate lines in collections by comparing content of defined components.
An anonymous function (lambda expression) is used to refer to the components of the collection line type.

collection.DistinctBy(n => n.BUYER_NAME.CONTENT).ThenBy(n => n.STATUS).ThenBy(n => n.TYPE_CODE);

count操作:

= .Count();

(9) 如何用BODL(Business Object Definition Language)显式定义BO的DU - deployment unit

[DeploymentUnit(CustomerRelationshipManagement)] businessobject BonusPlan {element ID : Identifier;
}[DeploymentUnit(CustomerRelationshipManagement)]
[Extension]
businessobject BonusPlan {element ID : Identifier;
}

(10) 如何定义DO - Dependent objec

[DependentObject(TextCollection)] node ItemTextCollection;

(11) BODL里一些常用的注解

  1. [AlternativeKey] element AssigmentDate : Date;
  2. [CrossDeploymentUnit] association toBusinessPartner to BusinessPartner;
  3. [RelevantForAccessControl] association toBusinessPartner to BusinessPartner;
  4. [DependentObject(TextCollection)] node TextCollection;
  5. [Extension] businessobject SalesOrder { … }
  6. [DeploymentUnit(CRM)] businessobject SunnyDay { … }
  7. [DependentObject(TextCollection)] [MultipleTexts] node TextCollection; //second annotation

一些我工作中经常使用的C4C ABSL代码片段相关推荐

  1. 【编程技巧】Code snippets(代码片段)在Visual Studio中的使用(附简单的Snippet管理工具)

    引言 Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功 ...

  2. g-git 相关命令 及其 基本原理探索(二):git 在工作中的常用命令操作 ,超级实用!!!

    上一篇git 基本原理对git的使用以及文件分布已经有了一个整体的了解. 本篇将对工作中常用的一些git 操作命令的操作进行总结归纳,方便今后查阅. 文章目录 1. 分离头指针 2. 通过HEAD 来 ...

  3. 工作中InnoDB引擎数据库主从复制同步心得

    近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主一从,由于此过程还是有别 ...

  4. 工作中感受到的消息中间件在分布式系统中的使用场景

    经历 以前在qunar实习,第一次接触消息中间件,那时候概念还不清楚,朦朦胧胧有个初步认识,现在正式工作了,又一次接触了消息中间件,初步总结几种场景. 场景 1.分布式系统中,不同系统之间传递消息. ...

  5. 极客新闻——05、如何在工作中学习和成长?

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 关于如何进行自我学习的话题? 不同的人可能有不同的回答,总结起来就是阅读博客.参加技术大会.读书.利用闲暇时 ...

  6. 实战!工作中常用到哪些设计模式

    前言 平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了.如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码.今天跟大家聊聊日常工作中,我都使用过哪些 ...

  7. 收藏!工作中Git使用实践和常用命令流程合集

    来自:匠心Java 工作中git是一项必不可少的技能,在项目的开发进程中起着至关重要的作用 下面介绍一些git在工作中的一些使用实践.常用流程.常用命令,供大家参考! 一:前言 Git的定义是:分布式 ...

  8. 设计模式在我工作中的巧妙实践

    设计模式在我工作中的实践 大多数时候我都是写一些业务代码,可能一堆 CRUD 就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过一些尝试,使用设计模 ...

  9. java中记忆深刻的问题_工作中碰到比较印象深刻的问题(面试必问)

    面试官经常会问到这么一个问题.有些人可能有些误区认为我们工作中碰到的问题都必须是很牛的技术来解决了才能说出来.其实不是的,我们工作中碰到的任何难点都只是在解决办法上的思想上没有打通而已. 举个例子: ...

最新文章

  1. python 调用linux命令-Python执行Linux系统命令的4种方法
  2. antlr4 idea插件_正则都搞不定、我还有Antlr4解析器
  3. 机器学习-转换器与估计器05
  4. reactinput聚焦事件_React focus 事件的坑
  5. Qt5中文乱码解决方案
  6. 优雅统计代码耗时的4种方法!
  7. 【BZOJ】2553: [BeiJing2011]禁忌 AC自动机+期望+矩阵快速幂
  8. 如何入行Android开发
  9. java 分析数据类型_Java数据类型分析
  10. 注册表实现欢迎界面的修改
  11. 蓝桥杯2019年第十届C/C++国赛B组 题B-质数拆分(素数筛选+01背包问题)
  12. ios 镜像_2020年微软MSDN原版系统镜像下载 包含Windows10/7/8/8.1/XP系统
  13. 单/多文档的窗体类属性修改(VC_MFC)
  14. java中AWT如何关闭窗口_java 窗口关闭的六种方法
  15. Access2016学习2
  16. PFC 3D 中存在的一个问题?
  17. 从0基础学习Python(17)[面向对象三大特征[多态]]
  18. EOJ 3322 万年历(历史题)
  19. docker容器正常启动宿主机却无法正常访问
  20. 计算机无法快速预览pdf,电脑中无法使用火狐浏览器预览PDF文档怎么解决

热门文章

  1. java 使用反射调用可变参数方法
  2. Linux中Postfix邮件发送配置(三)
  3. 获取列表中的最大的N项和最小的N项
  4. Entity Framework 普通操作(复习用)——感觉有点不对,需要撸代码验证
  5. python---tuple元祖
  6. backtracking算法
  7. T-Sql 递归查询
  8. LIBGDX游戏引擎平台介绍与搭建
  9. .NET中的UI自动化测试
  10. J2ee eclipse中配置 本地配置的maven