Force.com Code�Ńv���O���~���O�FForce.com Free Edition�Ŋw��Salesforce�J���i3�j�i1/2 �y�[�W�j

Salesforce�̊J���‹��AForce.com�̊�{���w�сA�{�i�I��Salesforce�J���Ɏ��g��ł������i�ҏW���j

» 2010�N05��13�� 00��00�� ���J
[�n�������l�C�������SORICH]

Force.com Code�iApexCode�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

Apex�N���X�̍쐬

�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

ApexNX̎ Apex�N���X�̎���

�@���ā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);
	}
}
DevelopperListController

�ł͊Ȓ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

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B