Salesforce�̊J�����AForce.com�̊�{���w�сA�{�i�I��Salesforce�J���Ɏ��g��ł������i�ҏW���j
�@��1���ł�Salesforce��ł̊J���̊T�v���A��2���ł�Force.com IDE�̐ݒ��Force.com Pages�iVisualForce�j�ɂ��Đ������Ă��܂��� �B�V�o�[�W�����uWinter '10�v�����������[�X���I���A�Љ�����֗��ȐV�@�\����������̂ł����A�ЂƂ܂������Force.com Code�Ŗ{�i�I��Salesforce�J���Ɏ��|�����Ă݂܂��傤�B
Force.com Code���Ăǂ�Ȃ��́H
�@��1��ŊT�v�̂ݐ������܂������A���߂Đ������܂��BForce.com Code�Ƃ́A���XApexCode�ƌĂ�Ă���Force.com��ŗ��p�ł���A�u�v���O���~���O����v�ł��B
�@���̊J������𗘗p���āAApex�N���X/Apex�g���K���L�q���Ă����܂��B
�@���@�I�ɂ�Java���C�N�Ȍ���Ȃ̂ŁAJava�o��������ΊȒP�ɗ����ł��܂��BJava�ȊO�̊J������A�Ⴆ��PHP��Ruby�Ȃǂ̃I�u�W�F�N�g�w������i�������͂��������l�������\�Ȍ���j�ł̌o���݂̂ł��\���ł��傤�B
Force.com Code�J���̏���
�@Force.com Code�J����Force.com Pages�J���ƈ�ԈႤ�̂́A�u�^�p���ł̓u���E�U��ŊJ���E�ۑ����ł��Ȃ��v�Ƃ������Ƃł��B�^�p���Ƃ́A��̓I�ɂ�EnterpriseEdition��Force.comFreeEdition�̂��Ƃ������Ă��܂��B
�A�J�E���g��� | �J���� | �f�v���C |
---|---|---|
CRM Developer edition | Web��ł̊J�����\ | Web��ŊJ���������̂���Ɏ��s����� |
CRM Enterprise edition | Force.com IDE | �e�X�g���L�q���AIDE/Ant����f�v���C |
Force.com free edition | Force.com IDE | �e�X�g���L�q���AIDE/Ant����f�v���C |
�e�A�J�E���g�̊J�����ƃf�v���C |
�@SalesforceCRM DeveloperEdition�͊J�����ł�����A�ݒ聨�J����Apex�N���X/Apex�g���K�A����u���E�U��ł̊J���i�R�[�f�B���O�E�ۑ��j���\�ł����A���ۂɉ^�p���Ă������̂��Ƃ��l�����Eclipse�{Force.com IDE��ŊJ���E�e�X�g�E�f�v���C�̎菇�Ɋ���Ă��������ǂ��Ǝv���܂��BDeveloperEdition�{Web�u���E�U�ł̊J���͎����\�`�F�b�N�╶�@�m�F�Ȃǂɕ֗��ł����A��肠���������Ă݂�ɂ͔��ɗǂ����ł��ˁB
�@����́AForce.com FreeEdition��Force.com IDE�𗘗p����Apex�N���X�̍쐬�����Ă����܂��BForce.com IDE�̏������ł��Ă��Ȃ��l�́A�O��̓��e�����Ċ�������Ă݂Ă��������B
�V�KApex�N���X�쐬
�@Eclipse���Apex�N���X�̐V�K�ɍ쐬���܂��傤�B�p�b�P�[�W�G�N�X�v���[������A�u�v���W�F�N�g��>src>classes�v�ʼnE�N���b�N����A�u�V�K>Apex Class�v��I�����AApex�N���X������͂��Ċ�������A[�N���X��.cls]�t�@�C����[�N���X��cls-meta.xml]�t�@�C�����쐬����܂��Bcls�t�@�C���̕���Force.com Code�Ń��W�b�N���L�����A�v���O�������쐬���Ă����܂��B
�@����́A�O��쐬����Force.com Pages��DevelopperList�ɍ��킹�āADevelopperListController�Ƃ������O�ɂ��Ă����܂��B
�@���āA����ł͑��������Ɏ��|����܂��傤�B
public with sharing class DevelopperListController { Developper__c[] developpers; String min_s; String max_s; String tech; public Developper__c[] getDeveloppers(){ if(min_s==null && System.currentPageReference().getParameters().get('min')==null){ min_s = '0'; }else if(System.currentPageReference().getParameters().get('min')!=null){ min_s = System.currentPageReference().getParameters().get('min'); } if(max_s==null && System.currentPageReference().getParameters().get('max')==null){ max_s = '99'; }else if(System.currentPageReference().getParameters().get('max')!=null){ max_s = System.currentPageReference().getParameters().get('max'); } if((tech==null || tech.equals('')) && System.currentPageReference().getParameters().get('tech')==null){ tech = 'Java'; }else if( System.currentPageReference().getParameters().get('tech')!=null){ tech = System.currentPageReference().getParameters().get('tech'); } Integer min = Integer.valueOf(min_s); Integer max = Integer.valueOf(max_s); developpers = [ SELECT Id,Name,Experience__c,Tech__c FROM Developper__c WHERE Tech__c includes (:tech) AND Experience__c >:min AND Experience__c <:max ]; return developpers; } public static testMethod void testDevelopperListController(){ DevelopperListController controller = new DevelopperListController(); controller.developpers = controller.getDeveloppers(); System.assertNotEquals(controller.developpers, null); controller = new DevelopperListController(); controller.min_s='0'; controller.max_s='80'; controller.tech='java'; controller.developpers = controller.getDeveloppers(); System.assertNotEquals(controller.developpers, null); } }
�ł͊ȒP�Ƀv���O�����̐��������Ă����܂��B
public with sharing class DevelopperListController
�@�N���X�̒�`�����Ă��܂��BJava��������ł����A�uwith sharing�v�Ƃ���������Ȃ��������t���Ă܂��B�����͋C�ɂ����A���ɐi�݂܂��B
Developper__c[] developpers;
�@������悭�������鏑�����ł��ˁB
�@��������܂ł��Ȃ���������܂��ADevelopper__c�̔z��^�̕ϐ��Adeveloppers���`���Ă��܂��BDevelopper__c�́A�O��쐬�����J�X�^���I�u�W�F�N�g�̌^�ŁA�I�u�W�F�N�g����__c��t�������̂��v���O�����ŗ��p����ۂ̌^�ɂȂ邱�Ƃ��v���o���Ă����Ă��������BPages���ł��g�p���Ă��܂��B
String min_s;
�@����͂ǂ��ł��傤���H String�^�̕ϐ���`�ł���ˁB����͕ϐ��̃X�R�[�v�Ȃǂ͂��܂�C�ɂ����ɋL�q���Ă��܂��B
public Developper__c[] getDeveloppers()
�@����������ɂ킩��܂��ˁBPublic��Developper__c[]��Ԃ�getDeveloppers���\�b�h���`���Ă��܂��B���R�ł����A���\�b�h����Developper__c[]�^�̒l��return����K�v������܂��B
System.currentPageReference().getParameters().get('min')
�@���ɁAif���̏����̒��ɒ��ڂ��Ă݂Ă��������B
�@Web�v���O���~���O�Ɋ���Ă���l�ł���A�����I�ɋC�t������������܂��AURL����GET�p�����[�^����'min'�̒l���擾���Ă��܂��B
http://***/***?min=6
�ł���A6���擾�ł��܂��B
�@if���̌��͊ȒP���Ƃ͎v���܂����AGET�p�����[�^���擾�ł����ꍇ�Ƃł��Ȃ������ꍇ�ɕ����āA�l��ϐ��ɑ�����Ă��܂��B
Integer min = Integer.valueOf(min_s);
�@�����Java���̂��̂ł��ˁBmin_s�̒��ɓ����Ă��镶������𐮐��ɕϊ����Ă��܂��B
developpers = [
�@��������n�܂�SQL�̗l�Ȍ��́ASOQL�ƌĂ��QueryLanguage�𗘗p���Ă��܂��B
�@�ڍׂ͎����Ő������܂��̂ŁA�ЂƂ܂�DB�A�N�Z�X���ăf�[�^������Ă��Ă���ƍl���Ă��炦��Α��v�ł��B
return developpers;
�@DB�������Ă����I�u�W�F�N�g�̔z����i�[�����ϐ���return���Ă��܂��B
public static testMethod void testDevelopperListController()
�@developperListController�̃e�X�g���\�b�h���`���Ă��܂��Bstatic testMethod�ƋL�q���āA�Ԃ�l��void�ɁAtest�������i�e�X�g���������\�b�h�j�Ƃ��邱�ƂŁA�e�X�g���\�b�h���쐬���܂��B
�@�e�X�g���\�b�h�̒��g���ȒP�ɐ�������ƁADevelopperListController�I�u�W�F�N�g���C���X�^���X�����āA�e�X�g���郁�\�b�h�����s�����āA���ʂ����������Ƃ�System.assert�`���\�b�h�Ŋm�F���Ă��܂��B
�@JUnit�ȂǂŃe�X�g�v���O���������������Ƃ�����l�ł���A�芵�ꂽ���̂��Ǝv���܂��B
�@������1�_���ӂ������̂��AApex�N���X/�g���K���^�p���Ƀf�v���C���邽�߂ɂ̓e�X�g�̃J�o���b�W����75���ȏ�ł��邱�Ƃ��K�{�Ƃ����AForce.com�̐����ł��B
�@Force.com IDE�𗘗p���Ă���ꍇ�A�\�[�X���E�N���b�N����Force.com����Run Tests��I������e�X�g�����s���ĉߕs���������Ă���܂��B
�@���Ȃ݂ɁADevelopperEdition�̏ꍇ�̓J�o���b�W���͐����ɂȂ�܂���B
�@�������ł��傤���H Java�Ńv���O���~���O���Ă���̂Ɠ������o�Ńv���O���~���O���ł����̂ł͂Ȃ����Ǝv���܂��BJava�ȊO�̃G���W�j�A�̕��͂ǂ��ł��傤�H�I�u�W�F�N�g�w���ł̊J���o����������A�\���Ɉꌩ�ŗ����ł���C�����܂��H
�@Salesforce.com�̒��Ă���Force.com�v���b�g�t�H�[���A�Ƃ�킯Force.com Code��Force.com Pages�͑�����v���O���~���O�o���҂ɂƂĂ��D�����v�ɂȂ��Ă��܂��B���̗D��������v��Salesforce.com���N���E�h�̐��E�Ń_���g�c�̒m���x�E���p�А����ւ�T�[�r�X�ɂ��Ă��闝�R��1�ƂȂ��Ă��邱�Ƃ͂܂��ԈႢ�Ȃ��ł��傤�B
Copyright © ITmedia, Inc. All Rights Reserved.