LEFT($Api.Partner_Server_URL_260, FIND( '/services', $Api.Partner_Server_URL_260))
Após essas instruções, basta concatenar o que deseja para formar sua URL com a instância Salesforce.
Essa era rapidinha ;)
Essa era rapidinha ;)
LEFT($Api.Partner_Server_URL_260, FIND( '/services', $Api.Partner_Server_URL_260))
String conteudoArquivoTxt = 'Segue a relação de Contas: \r\n';
List<Account> listaDeContas = [SELECT id, name, website FROM Account Limit 10];
for (Account conta : listaDeContas){
conteudoArquivoTxt += 'Nome: ' + conta.name + ' | Website: ' + conta.Website + '\r\n';
}
FeedItem post = new FeedItem();
post.ParentId = UserInfo.getUserId();
post.Body = 'Lista de Contas. Favor conferir!';
post.Type = 'ContentPost';
post.ContentData = Blob.valueOf(conteudoArquivoTxt);
post.ContentFileName = 'RelacaoContas.txt';
insert post;
String conteudoArquivoTxt = 'Segue a relação de Contas: \r\n';
List<Account> listaDeContas = [SELECT id, name, website FROM Account Limit 10];
for (Account conta : listaDeContas){
conteudoArquivoTxt += 'Nome: ' + conta.name + ' | Website: ' + conta.Website + '\r\n';
}
FeedItem post = new FeedItem();
post.ParentId = UserInfo.getUserId();
post.Body = 'Lista de Contas. Favor conferir!';
post.Type = 'ContentPost';
post.ContentData = Blob.valueOf(conteudoArquivoTxt);
post.ContentFileName = 'RelacaoContas.txt';
insert post;
MOD( FLOOR(( TODAY() - DATEVALUE("2006-01-01" )) / 7),52) + 1
(MOD(FLOOR( ( CloseDate - DATEVALUE("2006-01-01" ))/7),52) + 1 )
=
(MOD(FLOOR( ( TODAY() - DATEVALUE("2006-01-01" ))/7),52) + 1 )
<apex:page controller="AccountController">
<apex:form>
<apex:PageBlock>
<apex:pageBlockTable id="Contas" value="{!listaContas}" var="itemConta" title="Lista de Contas">
<apex:column headerValue="Nome" value="{!itemConta.name}" />
<apex:column headerValue="">
<apex:commandLink value="Apagar" action="{!Excluir}" onclick="return window.confirm('Deseja realmente remover essa Conta?');">
<apex:param name="contaId" value="{!itemConta.Id}" assignTo="{!idAccountDelete}"/>
</apex:commandLink>
</apex:column>
</apex:pageBlockTable>
</apex:PageBlock>
</apex:form>
</apex:page>
<apex:commandLink value="Apagar" action="{!Excluir}" onclick="return window.confirm('Deseja realmente remover essa Conta?');">
<apex:param name="contaId" value="{!itemConta.Id}" assignTo="{!idAccountDelete}"/>
</apex:commandLink>
public class AccountController {
public Id idAccountDelete { get; set; }
public List<Account> listaContas { get; set; }
public AccountController(){
this.listaContas = [SELECT id, name FROM Account ORDER BY name];
}
public PageReference Excluir(){
Account conta = [SELECT id FROM Account WHERE id = :this.idAccountDelete];
delete conta;
return null;
}
}
<style>
div.hideCurrDate span.dateInput span.dateFormat{
display:none;
}
</style>
<div class="hideCurrDate">
<apex:inputField value="{!acc.DataUltimaCompra__c}"/>
</div>
IF( LEN( CNPJ_CPF__c )= 14 , NOT( OR( LEN(CNPJ_CPF__c)=0, AND( NOT(CNPJ_CPF__c = "00000000000000"), MOD(MOD(11-MOD(VALUE(MID(CNPJ_CPF__c,1,1))*5+VALUE(MID(CNPJ_CPF__c,2,1))*4+VALUE(MID(CNPJ_CPF__c,3,1))*3+VALUE(MID(CNPJ_CPF__c,4,1))*2+VALUE(MID(CNPJ_CPF__c,5,1))*9+VALUE(MID(CNPJ_CPF__c,6,1))*8+VALUE(MID(CNPJ_CPF__c,7,1))*7+VALUE(MID(CNPJ_CPF__c,8,1))*6+VALUE(MID(CNPJ_CPF__c,9,1))*5+VALUE(MID(CNPJ_CPF__c,10,1))*4+VALUE(MID(CNPJ_CPF__c,11,1))*3+VALUE(MID(CNPJ_CPF__c,12,1))*2,11),11),10) = VALUE(MID(CNPJ_CPF__c,13,1)), MOD(MOD(11-MOD(VALUE(MID(CNPJ_CPF__c,1,1))*6+VALUE(MID(CNPJ_CPF__c,2,1))*5+VALUE(MID(CNPJ_CPF__c,3,1))*4+VALUE(MID(CNPJ_CPF__c,4,1))*3+VALUE(MID(CNPJ_CPF__c,5,1))*2+VALUE(MID(CNPJ_CPF__c,6,1))*9+VALUE(MID(CNPJ_CPF__c,7,1))*8+VALUE(MID(CNPJ_CPF__c,8,1))*7+VALUE(MID(CNPJ_CPF__c,9,1))*6+VALUE(MID(CNPJ_CPF__c,10,1))*5+VALUE(MID(CNPJ_CPF__c,11,1))*4+VALUE(MID(CNPJ_CPF__c,12,1))*3+VALUE(MID(CNPJ_CPF__c,13,1))*2,11),11),10) = VALUE(MID(CNPJ_CPF__c,14,1)) ))) , IF(LEN(CNPJ_CPF__c) < 11, TRUE, NOT AND (CNPJ_CPF__c <> '00000000000',CNPJ_CPF__c <> '11111111111', CNPJ_CPF__c <> '22222222222',CNPJ_CPF__c <> '33333333333',CNPJ_CPF__c <> '44444444444',CNPJ_CPF__c <> '55555555555',CNPJ_CPF__c <> '66666666666',CNPJ_CPF__c <> '77777777777',CNPJ_CPF__c <> '88888888888',CNPJ_CPF__c <> '99999999999', IF ((MID(CNPJ_CPF__c , 10, 1) = IF (MOD(((VALUE(MID(CNPJ_CPF__c , 1, 1))*10)+ (VALUE(MID(CNPJ_CPF__c , 2, 1))*9)+ (VALUE(MID(CNPJ_CPF__c , 3, 1))*8)+ (VALUE(MID(CNPJ_CPF__c , 4, 1))*7)+ (VALUE(MID(CNPJ_CPF__c , 5, 1))*6)+ (VALUE(MID(CNPJ_CPF__c , 6, 1))*5)+ (VALUE(MID(CNPJ_CPF__c , 7, 1))*4)+ (VALUE(MID(CNPJ_CPF__c , 8, 1))*3)+ (VALUE(MID(CNPJ_CPF__c , 9, 1))*2)),11) < 2,'0', TEXT(11 - MOD(((VALUE(MID(CNPJ_CPF__c , 1, 1))*10)+ (VALUE(MID(CNPJ_CPF__c , 2, 1))*9)+ (VALUE(MID(CNPJ_CPF__c , 3, 1))*8)+ (VALUE(MID(CNPJ_CPF__c , 4, 1))*7)+ (VALUE(MID(CNPJ_CPF__c , 5, 1))*6)+ (VALUE(MID(CNPJ_CPF__c , 6, 1))*5)+ (VALUE(MID(CNPJ_CPF__c , 7, 1))*4)+ (VALUE(MID(CNPJ_CPF__c , 8, 1))*3)+ (VALUE(MID(CNPJ_CPF__c , 9, 1))*2)),11)) )),TRUE,FALSE), IF ((MID(CNPJ_CPF__c , 11, 1) = IF (MOD(((VALUE(MID(CNPJ_CPF__c , 1, 1))*11)+ (VALUE(MID(CNPJ_CPF__c , 2, 1))*10)+ (VALUE(MID(CNPJ_CPF__c , 3, 1))*9)+ (VALUE(MID(CNPJ_CPF__c , 4, 1))*8)+ (VALUE(MID(CNPJ_CPF__c , 5, 1))*7)+ (VALUE(MID(CNPJ_CPF__c , 6, 1))*6)+ (VALUE(MID(CNPJ_CPF__c , 7, 1))*5)+ (VALUE(MID(CNPJ_CPF__c , 8, 1))*4)+ (VALUE(MID(CNPJ_CPF__c , 9, 1))*3)+ (VALUE(MID(CNPJ_CPF__c , 10, 1))*2)),11) < 2,'0', TEXT(11 - MOD(((VALUE(MID(CNPJ_CPF__c , 1, 1))*11)+ (VALUE(MID(CNPJ_CPF__c , 2, 1))*10)+ (VALUE(MID(CNPJ_CPF__c , 3, 1))*9)+ (VALUE(MID(CNPJ_CPF__c , 4, 1))*8)+ (VALUE(MID(CNPJ_CPF__c , 5, 1))*7)+ (VALUE(MID(CNPJ_CPF__c , 6, 1))*6)+ (VALUE(MID(CNPJ_CPF__c , 7, 1))*5)+ (VALUE(MID(CNPJ_CPF__c , 8, 1))*4)+ (VALUE(MID(CNPJ_CPF__c , 9, 1))*3)+ (VALUE(MID(CNPJ_CPF__c , 10, 1))*2)),11)) )),TRUE,FALSE) ) ) )
VALUE('05')
2000 / VALUE(QuantidadeParcelas__c)
TEXT(CampoListaOpcoes__c)
"Valor da Lista de Opções: " & TEXT(CampoListaOpcoes__c)
List<Integer> listDeInteiros = new List<Integer> {1, 2, 3, 3};
Set<Integer> setDeInteiros = new Set<Integer>(listDeInteiros);
system.assertEquals(4, listDeInteiros.size());
system.assertEquals(3, setDeInteiros.size());
Set<Integer> setDeInteiros = new Set<Integer> {1, 2, 3, 3};
Set<Integer> listDeInteiros = new Set<Integer>(setDeInteiros);
system.assertEquals(3, setDeInteiros.size());
system.assertEquals(3, listDeInteiros.size());
List<Integer> listDeInteiros = new List<Integer>{1, 2, 3};
Set<Integer> setDeInteiros = new Set<Integer> {0};
setDeInteiros.addAll(listDeInteiros);
system.assertEquals(4, setDeInteiros.size());
Set<Integer> setDeInteiros = new Set<Integer>{1, 2, 3};
List<Integer> listDeInteiros = new List<Integer> {0};
listDeInteiros.addAll(setDeInteiros);
system.assertEquals(4, listDeInteiros.size());
Schema.Sobjecttype.Account.getRecordTypeInfosByName().get('Pessoa Física').getRecordTypeId();
Id idRtPF = Schema.Sobjecttype.Account.getRecordTypeInfosByName().get('Pessoa Física').getRecordTypeId();
Account conta = new Account(Name='Joao Silva', RecordTypeId = idRtPF);
insert conta;
Id idRtPF = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('PessoaFisica').getRecordTypeId();
Account conta = new Account(Name='Joao Silva', RecordTypeId = idRtPF);
insert conta;
String url = System.Url.getSalesforceBaseURL().toExternalForm();
https://na17.salesforce.com (Produção)
https://cs20.salesforce.com (Sandbox)
String url = System.Url.getSalesforceBaseURL().toExternalForm();
PageReference pr = new PageReference(url);
id idPriceBook = null;
if (Test.isRunningTest())
idPriceBook = Test.getStandardPricebookId();
else {
PriceBook pb = [SELECT id FROM PriceBook2 WHERE IsActive = true AND IsStandard = true];
idPriceBook = pb.id;
}
id idPriceBook = Test.isRunningTest() ? Test.getStandardPricebookId() : [SELECT id FROM PriceBook2 WHERE IsActive = true AND IsStandard = true][0].id;
https://c.cs20.visual.force.com/apex/CotacaoAceite?Id=01pm0000000Bf0q&Valor=3&Outros=Teste
Parâmetro | Valor |
ID | 01pm0000000Bf0q |
Valor | 3 |
Outros | Teste |
{!$CurrentPage.parameters.ID}
<br/>
{!$CurrentPage.parameters.Valor}
<br/>
{!$CurrentPage.parameters.Outros}
<br/>
Id idItem = ApexPages.CurrentPage().GetParameters().get('id');
String valor = ApexPages.CurrentPage().GetParameters().get('Valor');
String outros = ApexPages.CurrentPage().GetParameters().get('Outros');
4b033118-86a6-8941-c6e2-ad1015509c6c
global class Guid{
global static String generate(){
Blob b = Crypto.GenerateAESKey(128);
String h = EncodingUtil.ConvertTohex(b);
String guid = h.SubString(0,8)+ '-' + h.SubString(8,12) + '-' + h.SubString(12,16) + '-' + h.SubString(16,20) + '-' + h.substring(20);
return guid;
}
}
@isTest
private class GuidTest{
static testMethod void test(){
boolean erro = false;
Set<String> lista = new Set<String>();
for (integer i = 0; i < 100000; i++){
String uid = Guid.generate();
if (lista.contains(uid)){
System.debug(i);
System.debug(lista.Size());
System.debug('GUID: ' + uid);
erro = true;
break;
}
else
lista.add(uid);
}
System.assert(!erro, 'A classe GUID gerou um valor duplicado!');
}
}
Product2 produto = new Product2(name = 'Produto teste');
insert produto;
Id pricebookId = Test.getStandardPricebookId();
PriceBookEntry pbe = new PriceBookEntry(Pricebook2Id = pricebookId, Product2Id = produto.id, UnitPrice = 500, IsActive = true);
insert pbe;
System.debug('Quociente: ' + (10/3));
System.debug('Resto: ' + Math.mod(10,3));
System.debug('Quociente: ' + (25/5));
System.debug('Resto: ' + Math.mod(25,5));
System.debug('Quociente: ' + (12/15));
System.debug('Resto: ' + Math.mod(12,15));
System.debug('Quociente: ' + (1000/400));
System.debug('Resto: ' + Math.mod(1000,400));
List<Campaign> campanhas = [SELECT id FROM Campaign];
delete campanhas;