自定义的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. 美化Windows

    更改壁纸 https://www.omgubuntu.co.uk/2010/09/a-look-back-at-every-ubuntu-default-wallpaper google: ubunt ...

  2. Java + selenium 元素定位(1)之By id/Name/ClassName

    这篇文章开始,要介绍web自动化核心的内容,也是最困难的部分了,就是定位元素,并去对元素进行操作.想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素,如果连元素都定位不到,后续什么操作都 ...

  3. js-xlsx sheet_to_json 读取小数位数变多

    read as string . 例如:2.85 读取后变成 2.84999999999999999 这种. 以字符串形式读取. XLSX.utils.sheet_to_json(workbook.S ...

  4. latex 查找缺失的库文件

    app-portage/pfl contains a program to search in an online database for a Gentoo package containing a ...

  5. js获取下拉框的value值

    var Resultstr=""; var param = { action: "MoneyList" };//参数拼接 $.ajax({ type: &quo ...

  6. HDU多校训练第一场 1012 Sequence

    题目链接:acm.hdu.edu.cn/showproblem.php?pid=6589 题意:给出一个长度为n的数组,有m次操作,操作有3种1,2,3,问操作m次后的数组,输出i*a[i]的异或和 ...

  7. The Complete Javascript Number Reference 转载自:http://www.hunlock.com/blogs/The_Complete_Javascript_Number_Reference

    The Complete Javascript Number Reference Filed: Mon, Apr 30 2007 under Programming|| Tags: reference ...

  8. Centos 安装vnc / vncserver

    一.安装 以root用户运行以下命令来安装vncserver; yum install tigervnc-server 同样运行以下命令来安装vncviewer; yum install vnc 停止 ...

  9. DB2临时表空间的作用

    临时表空间分为系统临时表空间和用户临时表空间 系统临时表空间用来存储各种数据操作(排序.重组表.创建索引.连接表)中所需的内部临时数据,虽然可以创建任意多个系统临时表空间,但建议用户只使用大多数表所使 ...

  10. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01; import java.sql.Array; import ...