自定义的controller
public with sharing class MerchandiseController {
public List<Merchandise__c> merchandises{get;set;} public List<SelectOption> merchandisePrices = new List<SelectOption>(); public Merchandise__c merchandise{get;set;} public Boolean isStatus{get;set;} public String name{get;set;} public Decimal quantity{get;set;} public Decimal price{get;set;} public MerchandiseController(){
merchandises = new List<Merchandise__c>();
refreshData();
} public List<SelectOption> getPrice(){
merchandisePrices.clear();
merchandisePrices.add(new SelectOption('200','200'));
return merchandisePrices;
} public void refreshData(){
isStatus = true;
String goodsQueryString = 'SELECT Name,Quantity__c,Price__c from Merchandise__c';
merchandises = Database.query(goodsQueryString);
} public void save(){
upsert merchandises;
} public void deleteMerchandises(){
Id id = ApexPages.currentPage().getParameters().get('merchandisesId');
Database.delete(id);
refreshData();
} public void add(){
if(merchandises == null){
merchandises = new List<Merchandise__c>();
}
Merchandise__c merchandise2 = new Merchandise__c();
System.debug('-----------merchandiseList---------------------'+merchandises);
if(merchandises.size()==0){
merchandises.add(merchandise2);
}else{
merchandises.add(0,merchandise2);
}
} public void query(){
String goodsQueryString = 'SELECT Name,CreatedBy,LastModifiedBy,Owner,Quantity__c,Price__c from Merchandise__c';
merchandises = Database.query(goodsQueryString); } }
visual force 的 page页面
<apex:page controller="MerchandiseController" showHeader="false">
<apex:messages />
<apex:form >
<apex:pageBlock title="Merchandises">
<apex:pageBlockSection title="query merchandises">
<apex:inputText value="{!name}" tabindex="4" label="name" id="name"></apex:inputText>
<apex:selectList multiselect="false" size="1" value="{!price}" label="Price">
<apex:selectOptions value="{!price}"></apex:selectOptions>
</apex:selectList>
<apex:inputText value="{!quantity}" tabindex="3" label="Quantity" />
</apex:pageBlockSection> <apex:pageBlockTable value="{!Merchandises}" var="merchan" id="merchandisResult">
<apex:column headervalue="name">
<apex:inputField value="{!merchan.Name}"/>
</apex:column>
<apex:column headervalue="quantity">
<apex:inputField value="{!merchan.Quantity__c}" />
</apex:column>
<apex:column headervalue="price">
<apex:inputField value="{!merchan.Price__c}" />
</apex:column>
<apex:column headervalue="delete?">
<apex:commandLink value="delete" action="{!deleteMerchandises}">
<apex:param name="merchandisesId" value="{!merchan.Id}"></apex:param>
</apex:commandLink>
</apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</apex:page>

最后的结果如下图所示

63、saleforce 的 Merchandise 的简单的增删改查的更多相关文章

  1. salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)

    此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...

  2. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...

  3. 通过JDBC进行简单的增删改查

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  4. MyBatis简单的增删改查以及简单的分页查询实现

    MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...

  5. 初试KONCKOUT+WEBAPI简单实现增删改查

    初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...

  6. MVC3.0+knockout.js+Ajax 实现简单的增删改查

    MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...

  7. SpringMVC之简单的增删改查示例(SSM整合)

    本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...

  8. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  9. 通过flask实现web页面简单的增删改查bootstrap美化版

    通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...

随机推荐

  1. 如何在vue里面调用高德地图

    1.修改webpac.base.conf.js文件 与module同一级添加 externals: { 'AMap': 'AMap', 'AMapUI': 'AMapUI' }配置. 然后在index ...

  2. CSS最基础的语法和三种引入方式

    **CSS语法** CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.选择器通常是您需要改变样式的 HTML 元素. selector {declaration1; declaration ...

  3. QC OTA

    Note: First make sure QTP connect to QC.(转自:http://blog.csdn.net/franktan2010/article/details/724331 ...

  4. C++学习书籍推荐

    列出几本侯捷老师推荐的书1. C++程序员必备的书a) <C++ Programming Language> Bjarne Stroustrupb) <C++ Primer> ...

  5. Python 2 将死,你准备好了吗?

    Python 软件基金会宣布,到 2020 年元旦,将不再为编程语言 Python 2.x 分支提供任何支持.这一天将标志着一出延续多年的戏剧的高潮:Python 从较旧的.功能较弱的.广泛使用的版本 ...

  6. BZOJ 4524(贪心+二叉堆)

    题面 若一个大于 11 的整数 M的质因数分解有 k 项,其最大的质因子为 \(a_k\),并且满足 \({a_k}^k \leq N,k<128\),我们就称整数 M 为 N-伪光滑数. 现在 ...

  7. 在学react时候找不到static/js/bundle.js

    看如图上面bundle.js,我在项目中和配置文件中都没有找到这个JS文件,然后我就觉得很诧异,然后各种查找,终于找到一篇文章,在此记录一下 第一步:npm run start            ...

  8. hdu 1130How Many Trees?(卡特兰数)

    卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列. 以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为(从第零 ...

  9. wireshark抓取本地回环及其问题 转摘:http://www.cnblogs.com/luminji/p/3503464.html

    一:The NPF driver isn’t running 这个错误是因为没有开启NPF服务造成的. NPF即网络数据包过滤器(Netgroup Packet Filter,NPF)是Winpcap ...

  10. ORM--SqlSugar

    这个是很久之前就开始用的一款ORM,挺好用的,推荐~ 关键词: SqlSugar:一款小巧,并且功能齐全的ORM 参考手册网址:http://www.codeisbug.com/Home/Doc 多表 ...