63、saleforce 的 Merchandise 的简单的增删改查
自定义的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 的简单的增删改查的更多相关文章
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- 通过flask实现web页面简单的增删改查bootstrap美化版
通过flask实现web页面简单的增删改查bootstrap美化版 项目目录结构 [root@node1 python]# tree -L 2 . ├── animate.css ├── fileut ...
随机推荐
- docstoc对Scribd的威胁比SlideShare还要大。
docstoc,这是在TechCrunch40互联网交流会上崭露头角的个性化服务.docstoc为用户提供了在线存储.分享以及交流文档的互联网服务.与Scribd相同的是,除了文档分享功能以外,doc ...
- linux: 如何查看端口占用?
查看端口占用 $: netstat -anp | grep 8888 tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN 13404/python3 tcp 0 1 172 ...
- error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”
转自VC错误:http://www.vcerror.com/?p=1395 问题描述: 代码: CString str("asdfafda"); str.Remove(" ...
- Apache JMeter
https://en.wikipedia.org/wiki/Apache_JMeter Apache JMeter 是 Apache 的一个项目,它是一个负载测试工具可以用于进行各种服务器的性能测试分 ...
- Html5 学习笔记 【PC固定布局】 实战5 咨询页面 侧栏
最终效果图: 提出公共页脚和导航部分: 新建infomatino.html (旅游咨询)页面 <!DOCTYPE html> <html lang="zh-cn" ...
- Selenium:三种等待方式详解
我们在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间. 我们平常用到的有三种等待方式: 强制等待 隐式等待 显示等待 一. ...
- 年度重大升级,IntelliJ IDEA 2019.2 稳定版发布
文章转载自 OSCHINA 社区 [http://www.oschina.net] 期待已久. 7月24日,JetBrains 正式发布了 IntelliJ IDEA 2019.2 稳定版. 作为 I ...
- Skimap_ros 利用RGBD创建Octomap(一)
1. 奥比中光astra RGBD相机安装 1.1 安装依赖 $ sudo apt-get install build-essential freeglut3 freeglut3-dev 1.2 检查 ...
- Struts2后台使用Request和Session方法
在Struts2后台,如果需要使用Request和Session的话,可以通过下面的方法: 主要是利用了com.opensymphony.xwork2.ActionContext类以及ora.apac ...
- js运算符的优先级的顺序列表
优先级权重 运算符 17 ..[].new 16 () 15 ++.-- 14 !.~.+(单目).-(单目).typeof.void.delete 13 %.*./ 12 +(双目).-(双目) 1 ...