• Taiki Yoshikawa
  • NEWBIE
  • 75 Points
  • Member since 2012
  • Force.com Developer
  • Salesforce DUG Tokyo


Badges

  • Chatter
    Feed
  • 158
    Best Answers
  • 1
    Likes Received
  • 1
    Likes Given
  • 2
    Questions
  • 628
    Replies
主レコード:A
従レコード:B
があり、このAレコードとBレコードを1つのVisualforce画面で更新できるようにします。

このVFページのコントローラで
update B;
update A;

のようにした時に、Bをupdateした時点でプロセスビルダーが起動しAレコードの項目を一部更新します。
その後Aのupdate処理が行われるのですが、プロセスビルダーで更新した値を上書きしてしまいます。
(順番で考えれば当たり前なのですが。。)

Aのupdate時に値を上書きしないような更新方法はありますでしょうか。
参照関係があるテキストボックスにLIKE検索を行い、
invalid operator on id fieldエラーが発生しました。

IDを持つデータにLIKE検索できないというのは認識したのですが、
どの様に対処したらいいかが不明です。

他ページにての中に
https://developer.salesforce.com/forums/?id=906F00000009BPRIA2
>数式(テキスト型)にWhatId(ID)をコピーすることで検索可能です。
とあったのですが、いまいち何をすればいいのかわかっておりません。

理解不足で大変申し訳ないのです・・・
お時間ありましたら回答頂けると助かります。

 
  • June 05, 2018
  • Like
  • 0
SalesForceとLightningの標準画面に独自CSSを読み込む手順・方法を教えてください。
静的リソースにcustomcssをアップロードしましたが、標準画面のレイアウトに反映することができませんでした。
Salesforce初心者で何もわかりません。
宜しくお願いいたします。
お世話になっております。

本番環境からsandboxを作成しようとすると、
「このsandboxをコピー」というものがありました。
このリンクの意味は何になるでしょうか。

ちなみに、「更新」のリンクは、
最新の本番環境をsandboxにコピーするものかと思いますが、
「このsandboxをコピー」との違いは何になるのでしょうか。

 
  • April 08, 2018
  • Like
  • 0

初めて投稿いたします。
私は開発会社の所属ではありませんが、色々と試したいこと調べたいことがあり、developer editionに登録しました。
いろいろといじっている中、開発をお願いしたいベンダーさんを管理ユーザーに追加したいのですが、developer editionはユーザーが追加できるのでしょうか?

設定>管理>ユーザーの管理>ユーザーで、一人追加し、ユーザーライスエンスをデベロッパーの場合はどれを選んで良いかわからずsalesforceとし、プロファイルをシステム管理者としました。

そうしましたところ、ユーザーを追加してくださいというメッージが表示されました。

developer editionで管理ユーザーや開発ユーザー、使用者のテストのユーザーなどどのように取り扱えすれば良いでしょうか?
よろしくお願いいたします。
 

お世話になっております。

以下、AppExchangeの「郵便番号検索」にて、
https://appexchangejp.salesforce.com/appxListingDetail?listingId=a0N300000016aMeEAI
取引先標準レイアウトの住所を、jsで拡張している実装を見かけ、標準レイアウトの参照・詳細ページを
操作を加えることはできない認識であったので、どのようにしているか興味がありました。

どのように回避して、実装できていると考えられますでしょうか。


 
  • February 12, 2018
  • Like
  • 0
はじめまして、Horiと申します。

現在、AppExcahnge経由で、あるアプリケーションを購入予定です。
購入後は、同アプリケーションのデータを、REST APIを使ってアクセスしようと考えています。

そのアプリケーションを開発したベンダに、REST APIを使ってアクセスできるかを問い合わせたところ、
SalesForce社との間で、REST APIを使ってアクセスする旨の契約をしないと、アクセスできないと回答されました。
開発ベンダの都合ではなく、SalesForce社から契約をするよう求められるはずだと言うのです。

大変、意外な回答でした。
当方は、接続アプリケーションを作成し、OAuthで十分な権限を与えておけば、自作のアプリやSalesForce社提供の
アプリと同様、REST APIでアクセスしても構わないのだと思っていました。

購入予定のアプリは、Force.com上に実装されているとのことで、アプリを購入すれば、カスタムオブジェクトの作成
以外は、Force.comの機能を使えるとのことで、技術的にはREST APIを使ってアクセスするための障害はなさそうなのです。

本当に、SalesForce社と何らかの契約を締結しないと、AppExcahge経由で購入したアプリにREST APIでアクセスしては
いけないのでしょうか? あるいは、契約しないと、技術的制約がかけられていて、アクセスそのものが出来ないのでしょうか?

ご指導をお願い致します。
 
ネットの情報を参考にしながら、visualforceで日本語pdf出力で改行できない問題を改行コード<wbr />を入れて解決するクラスを作ってみたのですが、sandboxでは動くのですが、本番リリースでうまくいきません。IDに関連するeventの情報を取ってきて、時系列にpdf上に表示するvisualforcepageを別に用意しています。初心者なもので、何を修正したらカバー率が上がるかわからず、アドバイス頂けると助かります。

visualforce class  ShowAllSObjectActivityKaig
public class ShowAllSObjectActivityKaig {
Id sObjectname= ApexPages.currentPage().getParameters().get('Id');

public list<Event> tasklist{get;set;}
public list<Event> namae{get;set;}
public  ShowAllSobjectActivityKaig(){
if(sObjectname !=null )

namae= [select id,ActivityDateTime,StartDateTime,Field6__c,Field5__c,Field1__c,Subject,Type,Field2__c,Who.Name,What.Name,Description,LastModifiedDate,Owner.Name FROM Event WHERE WhatID=:sObjectname OR whoId=:sObjectname order by startdatetime asc
LIMIT 1];

tasklist= [select id,ActivityDateTime,StartDateTime,Field6__c,Field5__c,Field1__c,Subject,Type,Field2__c,Who.Name,What.Name,Description,LastModifiedDate,Owner.Name FROM Event WHERE WhatID=:sObjectname OR whoId=:sObjectname order by startdatetime asc
];


//一文字ずつクラスを参照し、返す
//参加者
for(Event a : tasklist){
a.Field1__c = kaigyo(a.Field1__C,1);
}
//内容
 for(Event a : tasklist){
 a.Description = kaigyo(a.Description,1);
 }
}

public PageReference cancel() {
PageReference ldPage = new PageReference('/'+sObjectname);
ldPage.setRedirect(true);
return ldPage;
}
//指定位置にwbrコードを入れる
public String kaigyo(String value, Integer posLength )
    { 
    if(value == null || value.length() <= posLength) return value; 
    String rtnValue = value.substring(0, posLength ) + '<wbr/>'; 
    for(Integer i = posLength; i < value.length(); i++)
        {
        if(Math.mod(i, posLength ) == 0)
            { 
            if(value.length() > i + posLength)
                { 
                rtnValue += value.substring(i, i + posLength ) + '<wbr/>';
                }
                else
                { 
                rtnValue += value.substring(i,value.length());
                }
               //  kaigyoCount[col]++; 
             }
        }
        return rtnValue;
    }
}
visualforce page 
 
<apex:page controller="ShowAllSObjectActivityKaig" standardStylesheets="false"

 showHeader="false"
 sidebar="false"
 applyHtmlTag="false"
 renderAs="pdf">
<head>
 <style>
  @page {
    size: 8.27in 11.69in;
    padding: 0;
  }
  body {
    font-family: Arial Unicode MS;
    font-size: 10pt;
    text-align: left;

  }
  
table.type01 {
    width: 650px;
    table-layout:fixed;
    word-wrap: break-word;
    border-collapse: collapse;
    text-align: left;
    line-height: 1.2;
    margin-left:15px;
}
table.type01 th {
    width: 150px;
    padding: 2px;
    font-weight: bold;
    vertical-align: top;
    border: 1px solid #333;
}
table.type01 td {
    width: 500px;
    padding: 2px;
    vertical-align: top;
    border: 1px solid #333;
}





  
</style>
  
    
 </head>
<h2>
<center>相談支援記録</center></h2>
<table class="type01" >
<tbody>
<tr>
<th>

<br></br>
</th>
<td><apex:repeat value="{!namae}" var="item">
(<apex:outputText value="{!item.Who.Name}"/>)
[<apex:outputText value="{!item.What.Name}"/>]
</apex:repeat> 
</td>
</tr>
<apex:repeat value="{!tasklist}" var="oSobject">
<tr>                 
<th><apex:outputText value="{!oSobject.Field6__c}" />
    <br>
    <apex:outputText value="{0,date,HH:mm}">
    <apex:param value="{!oSobject.startdatetime}"/></apex:outputText>
    </br>
    <br><apex:outputText value="(種){!oSobject.Subject}" /></br>
    <br><apex:outputText value="(所){!oSobject.Field2__c}" /></br>
    <br><apex:outputText value="(参){!oSobject.Field1__c}" escape="false" /></br>
</th>

<td><apex:outputText value="{!oSobject.Description}" escape="false" /></td></tr>     
                  
</apex:repeat>                    
</tbody>
</table>  
</apex:page>



 
お世話になります。

chatterに関して質問です。
Salesforce Platformライセンスユーザのchatter投稿をコミュニティユーザのchatterで見る、
コミュニティユーザのchatter投稿をSalesforce Platformライセンスユーザのchatterで見る
ということをしたいのですが、実現することは可能でしょうか?
また、実現方法はどのようになるのでしょうか?

ご教示をお願い致します。
  • November 20, 2017
  • Like
  • 0
プロセスビルダーまたはVisualWorkフローを利用してChatterを自動投稿する機能について、
Chatterの投稿者を指定することができるでしょうか。
例えば、作業者はユーザAですが、Chatterの投稿者はユーザB(システム用アカウント)で行いたいです。
可能な設定あればご教示ください。

作業漏れの自動案内を行うChatterを投稿したいため、レコード更新したユーザAでなく、システム用のアカウントから投稿したメッセージとして表示したいと考えています。
ご教示ください。
よろしくお願いします。
APEXトリガで、レコードの更新または削除を実行したユーザのプロファイルを取得して、条件に指定することは可能でしょうか。
例えば、下記の形で条件指定をする時、実行ユーザのプロファイル情報を指定することが可能か知りたいです。
IF(実行ユーザのプロファイル=営業用プロファイル OR マネージャ用プロファイル , 動作A , 動作B)

APEXで実行ユーザのプロファイル情報を取得して条件に指定する方法ありましたら、ご教示ください。
よろしくお願いします。
レコードの項目値でレコードの削除を制限する方法あるでしょうか。
関連リストの左端にある削除をクリックした時に、項目値が特定の値(ex.商談のフェーズ=受注)であれば、削除できないようにしたいです。

本来は関連リストの編集・削除のリンクを非表示にしたいのですが、
ヘルプに問い合わせたところ、ユーザーのアクセス権限が影響し、削除を利用するユーザーは非表示にできないと回答があったため、
対策を検討しています。

ご教示いただけますと幸いです。
よろしくお願いいたします。
お世話になっております。

以下画像に表示されているAPI要求数について、
内訳を確認することは出来ますでしょうか。

例:XXXクラスのYYYメソッドから1000回要求されている
  AAAクラスのBBBメソッドから896回要求されている...など

User-added image



以上です。
  • September 26, 2017
  • Like
  • 0
指数表記(0.00E+11)を入力規則で制限することは可能でしょうか。
ロングテキスト項目をデータローダで更新する場合、CSVが指数表記になっている状態で取り込むことを防ぎたいです。

例えば、「0.00E+11」という指数表記で、数値以外はエラーを表示する入力規則を作成しましたが、
「E」や「+」だけだと文字と判断してエラーになりますが、
「0.00E+11」だと数値と判断され、エラーが表示されませんでした。

入力規則で、指数表記の制限または、E+を含む値の制限する方法をご教示ください。
よろしくお願いいたします。
バッチ処理を実行すると、【Apex heap size too large】とエラーが発生します。
そこで、SOQL文を見直したのですがエラーは変わりませんでした。
※Account(取引先)は約2,300件ほど。

見直し前)
 'SELECT ' + util.getAllItem('Account') + ' FROM Account
 ※util.getAllItemと言う関数は、全てのAccount項目を取得する関数との事です。(最下部貼り付けております。)
 ※アカウント項目は全部で187項目。

見直し後)
 'SELECT ' + util.getAllItem('Account') + ' FROM Account WHERE (uniNumber__c >= \'0000000001\' AND uniNumber__c <= \'0000001000\')';

見直し前と後では、取得するレコード数には大きく差がある(1,000件以上)と思うのですが、
なぜか【Apex heap size too large】が引き続き発生している状況です。

上記見直し後のSOQL文も、最初に全Account(取引先)データを取得してしまうのでしょうか?

何かご存知の方がいらっしゃいましたら、少しでもご教授頂けますと幸いです。
どうぞよろしくお願いいたします。

■util.getAllItem■
Utilクラス
    public String getAllItem(String obj){
        Map<String, Schema.SObjectType> m = Schema.getGlobalDescribe() ;
        Schema.SObjectType s = m.get(obj) ;
        Schema.DescribeSObjectResult r = s.getDescribe() ;
        Map<String, Schema.SObjectField> fields = r.fields.getMap() ;
        string soql = '';
        for (String fieldName : fields.keyset()) {
            if (soql != '') {
                soql += ', ';
            }
            soql += fieldName;
        }

        return soql;
    }
接続アプリケーションを含むパッケージに関して,2点質問があります。

1. 接続アプリケーションを含むパッケージをアップロードし,別の環境にインストールした際,OAuthのclient_id,client_secretの値は環境間で同一となりますか。
2. 接続アプリケーションに追加したカスタム属性は,それを包含するパッケージに含まれますか。

ご回答の程,よろしくお願いいたします。
連携サービスの情報からToDoを生成する接続アプリケーションを作成しているのですが,
ToDoオブジェクトにロングテキストエリア型のカスタム項目を作成することは可能ですか。

作成できないのであれば,256文字以上の情報をToDoオブジェクトに持たせる方法について,何らかのアイディアを頂けると幸いです.
取引先の関連リストの取引先責任者にマージボタンが表示されません。

理由がわかる方、いらっしゃるでしょうか。

環境は、カスタマーコミュニティです。
ユーザオブジェクト(親)
└購入履歴オブジェクト(子(ユーザオブジェクトと1対多の関係)
└アンケートオブジェクト(子(物理的には1:多ですが、論理的にはユーザオブジェクトと1:1の関係))

上記のような構成の際、

購入履歴オブジェクトから、アンケートオブジェクトへはsoqlで辿れないかと思います。

この場合、以下のような感じで2本のSOQL実行してマージすることを考えましたが、
懸念事項ありますでしょうか。
また、より良い解決方法ありますでしょうか。

1.購入履歴とユーザオブジェクトを取得
2.アンケートとユーザオブジェクトを取得
3.for loop中でユーザIDで、購入履歴とアンケートオブジェクトをマージ
 
初投稿です。ご覧いただきありがとうございます。
社内で勉強中なのですが、先輩方でも打開できなかったので、お知恵をお貸しいただけると幸いです。

VisualforceとApexを使用し、社内のソフトウェア・備品とそれに関連付けられたPCを表示するシステムを作っています。
Visualforce(viewSoftwareFixture.vfp)からApex(getPC.apxc)に備品名(SoftwareFixturAdmin__c.Name)を、ページ遷移なしで動的に渡す方法を知りたいです。
今回の学習範囲的に、Javascriptなどもできれば使わずに済むのであればうれしいです。
どなたかよろしくお願いします。

関連するカスタムオブジェクトとリレーション(備品セットは中間オブジェクト)
関連するカスタムオブジェクト

出力イメージ(特定の備品を静的に指定しているため、同じ備品の情報が出力されています)
出力イメージ

コード
・Visualforceページ viewSoftwareFixture.vfp
<apex:page standardController="SoftwareFixtureAdmin__c" extensions="getFixture,getPC">
    <apex:pageBlock >
    <apex:repeat value="{!fixtures}" var="fix" id="repeatFix">
        <apex:pageBlockSection title="{!fix.Name}" columns="1">
            <apex:pageBlockSection columns="3">
            <apex:outputField value="{!fix.ProductID__c}" rendered="{!fix.ProductID__c!=NULL}"/>
            <apex:outputField value="{!fix.ProductKey__c}" rendered="{!fix.ProductKey__c!=NULL}"/>
            <apex:outputField value="{!fix.UserID__c}" rendered="{!fix.UserID__c!=NULL}"/>
            <apex:outputField value="{!fix.LicenseLimit__c}" rendered="{!fix.LicenseLimit__c!=NULL}"/>
            <apex:outputField value="{!fix.Having__c}"/>
            <apex:outputField value="{!fix.Using__c}"/>
            <apex:outputField value="{!fix.CanUse__c}"/>
	        </apex:pageBlockSection>
		    <apex:repeat value="{!PCs}" var="pc" id="repeatPC">
		        <apex:pageBlockSection title="{!pc.Name}" columns="3">
		            <apex:outputField value="{!pc.User__c}"/>
		            <apex:outputField value="{!pc.Place__c}"/>
		            <apex:outputField value="{!pc.RentalDay__c}"/>
		        </apex:pageBlockSection>
		        </apex:repeat>
            </apex:pageBlockSection>
        </apex:repeat>
    </apex:pageBlock>
</apex:page>
・Apexクラス getFixture.apxc
public class getFixture {
    public List<SoftwareFixtureAdmin__c> fixtures{
        get;
        set;
    }
    
    public getFixture(ApexPages.StandardController controller){
        this.fixtures = [SELECT Name, ProductID__c, ProductKey__c, UserID__c, LicenseLimit__c, Having__c, Using__c, CanUse__c FROM SoftwareFixtureAdmin__c];
    }
}
・Apexクラス getPC.apxc
public class getPC {
    public List<PCAdmin__c> PCs{
        get;
        set;
    }
    
    public getPC(ApexPages.StandardController controller){
 		SoftwareFixtureAdmin__c fixId = [SELECT s.Id FROM SoftwareFixtureAdmin__c AS s WHERE Name =: Name]; //出力イメージはWHERE句を"WHERE Name = 'Microsoft Office 2013'と指定して出力
        this.PCs = [SELECT p.Name, p.User__c, p.Place__c, p.RentalDay__c FROM PCAdmin__c AS p WHERE p.Id IN(SELECT f.PC__c FROM FixtureSet__c AS f WHERE f.SoftwareFixtureAdmin__c =: fixId.Id) ORDER BY p.Name];
    }

    public String Name {
        get;
        set;
    }
}
Visualforceページの開発でdocType="html-5.0"を宣言した際の必須チェックについて困っています。
リストの行を追加するボタンをクリックしたときは必須チェックをスキップするようにしたいです。

通常は『immediate="true"』を宣言しておけば必須チェックをスキップできます。
<apex:commandButton value=" Add Contacts " action="{!addContacts}" immediate="true" />

ですが、docType="html-5.0"を宣言したときは『immediate="true"』を宣言してもフォームの必須チェックが実行されてしまいます。
User-added image

『html-formnovalidate="formnovalidate"』を宣言することで回避できたのですが、このときreRenderを宣言すると『immediate="true"』の宣言が無効になってしまいました。reRenderを宣言しながら必須チェックをスキップしたいです。どなたか解決方法をご存知の方がいらっしゃいましたら教えてください。


補足
『html-formnovalidate="formnovalidate"』を宣言すると必須チェックをスキップできる。
<apex:commandButton value=" Add Contacts " action="{!addContacts}" immediate="true" html-formnovalidate="formnovalidate" />
User-added image

この状態でreRenderを宣言すると『immediate="true"』の宣言が効かなくなる。
<apex:commandButton value=" Add Contacts " action="{!addContacts}" reRender="form" immediate="true" html-formnovalidate="formnovalidate" />
User-added image

動作確認に使ったコードです。
HtmlFormnovalidateDemo.page
<apex:page standardController="Account" extensions="HtmlFormnovalidateDemoController" docType="html-5.0" sidebar="false">
    <apex:form id="form">
        <apex:pageMessages id="msg" />
        <apex:pageBlock id="block">
            <apex:pageBlockButtons id="buttons" location="bottom">
                <apex:commandButton value=" Save " action="{!Save}" reRender="form" />
                <apex:commandButton value=" Cancel " action="{!Cancel}" reRender="form" immediate="true" html-formnovalidate="formnovalidate" />
                <apex:commandButton value=" Add Contacts " action="{!addContacts}" immediate="true" html-formnovalidate="formnovalidate" reRender="form" />
            </apex:pageBlockButtons>
            <apex:pageBlockSection id="section">
                <apex:inputField value="{!Account.Name}" required="true" html-placeholder="取引先名を入力" />
                <apex:inputField value="{!Account.AccountNumber}" />
            </apex:pageBlockSection>
            <apex:pageBlockTable value="{!contacts}" var="item">
                <apex:column headerValue="{!$ObjectType.Contact.Fields.LastName.Label}">
                    <apex:inputField value="{!item.LastName}" required="true" />
                </apex:column>
                <apex:column headerValue="{!$ObjectType.Contact.Fields.FirstName.Label}">
                    <apex:inputField value="{!item.FirstName}" />
                </apex:column>
            </apex:pageBlockTable>
        </apex:pageBlock>
    </apex:form>
</apex:page>
HtmlFormnovalidateDemoController.cls
public with sharing class HtmlFormnovalidateDemoController {
    
    public List<Contact> contacts {get; set;}
    
    public HtmlFormnovalidateDemoController(ApexPages.StandardController stdController) {
        this.contacts = new List<Contact>();
    }
    
    public void addContacts() {
        this.contacts.add(new Contact());
    }
}

よろしくおねがいします。

Salseforce Android Mobileアプリの開発ってどうやって始めればいいのかなと思っていたら、

Eclipseで開発する方法についての動画がYouTubeに公開されていました。

 

英語ですが、実際に画面を動かして説明してくれているのでわかりやすかったです。

 

Android Mobile SDK Project

http://youtu.be/VQC6E7ToFdY

 

 

2012年5月にMobile SDK Webinarの動画も公開されていました。

これを見て勉強してみたいと思います。

 

Mobile SDK Webinar

http://www.youtube.com/watch?v=VflsLd3if2M

Salseforce Android Mobileアプリの開発ってどうやって始めればいいのかなと思っていたら、

Eclipseで開発する方法についての動画がYouTubeに公開されていました。

 

英語ですが、実際に画面を動かして説明してくれているのでわかりやすかったです。

 

Android Mobile SDK Project

http://youtu.be/VQC6E7ToFdY

 

 

2012年5月にMobile SDK Webinarの動画も公開されていました。

これを見て勉強してみたいと思います。

 

Mobile SDK Webinar

http://www.youtube.com/watch?v=VflsLd3if2M

主レコード:A
従レコード:B
があり、このAレコードとBレコードを1つのVisualforce画面で更新できるようにします。

このVFページのコントローラで
update B;
update A;

のようにした時に、Bをupdateした時点でプロセスビルダーが起動しAレコードの項目を一部更新します。
その後Aのupdate処理が行われるのですが、プロセスビルダーで更新した値を上書きしてしまいます。
(順番で考えれば当たり前なのですが。。)

Aのupdate時に値を上書きしないような更新方法はありますでしょうか。
JavaScriptでボタンを作成する際に、ユーザがClassicとLightingExperoenceのどちらで画面を開いているか判断して、
遷移先の画面を変えたいのですが、
JavaScriptでユーザが開いているい画面がClassicとLightingExperoenceのどちらか判断可能する方法はあるでしょうか。
ご存じのかた見えたら、ご教示ください。
よろしくお願いいたします。
参照関係があるテキストボックスにLIKE検索を行い、
invalid operator on id fieldエラーが発生しました。

IDを持つデータにLIKE検索できないというのは認識したのですが、
どの様に対処したらいいかが不明です。

他ページにての中に
https://developer.salesforce.com/forums/?id=906F00000009BPRIA2
>数式(テキスト型)にWhatId(ID)をコピーすることで検索可能です。
とあったのですが、いまいち何をすればいいのかわかっておりません。

理解不足で大変申し訳ないのです・・・
お時間ありましたら回答頂けると助かります。

 
  • June 05, 2018
  • Like
  • 0
例外が発生したときにのロールバックの仕様について教えてください。

以下のように2つinsertが動くとき、accountの方は登録されています。
Account account = new Account(Name = 'aaa');
Account accountB = new Account(Name = 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb');
try {
    insert account;
    insert accountB;
} catch (Exception e) {
    System.debug('Excep');
    System.debug(e.getMessage());
}
List<Account> accounts = [select name from Account where name like 'aaa%' LIMIT 1];
System.debug(accounts);

解決方法はsavepointとrollbackを実装すればいいのはわかるのですが、
Exceptionが発生したらロールバックしますが、accountの方もロールバックされないのはなぜでしょうか。
 

取引先責任者の住所をカスタムオブジェクトに引き込みGoogle地図の表示をさせたいです。

どのように開発をしたらよいかご教授頂きたいです。

よろしくお願いします。

お世話になっております。
Apexで、".stl"という拡張子の3Dデータファイルが扱えるかの質問です。

現在Visualforceページからメモ&添付ファイルに、stlファイルをアップロードしようとしております。
しかし、<apex:inputFile>タグでstlファイルを選択はできるのですが、
アップロードしようとするとApex側で値がnullになってしまいます。

Excelやpngファイル等は正常にアップロードできます。
また、メモ&添付ファイルに直接手動でstlファイルをアップロードすることはできます。

Apexではstlファイルが扱えないということなのでしょうか?
また、Apexでsrlファイルを扱えないとしたら、
Visualforceからstlファイルをアップロードすることは不可能でしょうか?

ご存じの方いらっしゃいましたら、お知恵をお貸しいただけたら幸いです。
以下メッセージが表示され、クラスが削除できません。

このApex クラスは、Salesforce の他の場所で参照されています。それを削除してから、もう一度やり直してください。Apex ジョブ

以下のコードを実行してみましたが、効果ありませんでした。
System.purgeOldAsyncJobs(Date.today().addMonths(-12));


for ( AsyncApexJob aJob : [ Select id ,Status, ApexClass.Name from AsyncApexJob where Status!='Aborted'and Status!='Completed' LIMIT 1000] ){
    System.AbortJob(aJob.Id);
}

また、以下のページにあるコードも実行してみましたが、効果ありませんでした。

https://developer.salesforce.com/forums/?id=9060G000000UW6gQAG

不要なので消したいですが、消す方法はありませんでしょうか。
 
SalesForceとLightningの標準画面に独自CSSを読み込む手順・方法を教えてください。
静的リソースにcustomcssをアップロードしましたが、標準画面のレイアウトに反映することができませんでした。
Salesforce初心者で何もわかりません。
宜しくお願いいたします。
1つのオブジェクトに対してAPEXクラスとAPEXクラステストを実装後、
別要望で入力規則を作成した時に、過去のAPEXクラステストが作成した入力規則のエラーに引っかかり、
リリース時のテストでエラーが発生しました。

これを都度都度修正することが手間なのですが、
皆さんはどのようにテストを作られているのでしょうか。
現在は、APEXクラスのコードカバー率を満たすための最低限の項目しかセットしていませんが、
オブジェクトで使用する項目について、一般利用の想定で値をセットしているのでしょうか。

修正が少なくて済む運用を行っている方見えましたら、
ご教示いただけますと幸いです。
よろしくお願いします。
お世話になっております。

Chatterグループのリストビューに最初に5つあると思います。
”アーカイブ済みの私のグループ”
”最近参照したグループ”
”最近参照したデータ”
”私のグループ”
”有効なグループ”

・上記リストビューを使わないような設定は可能でしょうか?
・これ以外のリストビューの追加は可能なのでしょうか?
・これらのリストビューはどこに設定されているのでしょうか?
LightningへClassicで使用していたjava scriptボタンを移行させるにあたり、レコード固有として呼び出されるコンポーネントを実装することを考えています。

まずはサンプルコンポーネントを実装してみたのですが、期待通りの動きにならず困っています。

コードは下記URLにあるサンプルコードに基づき、Component/Controller/Helper/Apexクラスを作成しました。
https://developer.salesforce.com/docs/atlas.ja-jp.lightning.meta/lightning/components_using_lex_s1_config_action_recordid.htm#components_using_lex_s1_config_action_recordid

コンポーネントでアクションを作成、取引先ページレイアウトに追加し、実行したところ、
Create New Contactの前に表示されるべき取引先名が表示されません。
User-added image

そのままフォームに入力をして 「Save Contact」をクリックすると反応がみられず、
ログを確認すると
System.QueryException: List has no rows for assignment to SObject
とありました。
うまく recordIDの受け渡しができていないのでしょうか。
サンプルコードに何か追加する必要があるのでしょうか。
ご教授いただけますと幸いです。

初めて投稿いたします。
私は開発会社の所属ではありませんが、色々と試したいこと調べたいことがあり、developer editionに登録しました。
いろいろといじっている中、開発をお願いしたいベンダーさんを管理ユーザーに追加したいのですが、developer editionはユーザーが追加できるのでしょうか?

設定>管理>ユーザーの管理>ユーザーで、一人追加し、ユーザーライスエンスをデベロッパーの場合はどれを選んで良いかわからずsalesforceとし、プロファイルをシステム管理者としました。

そうしましたところ、ユーザーを追加してくださいというメッージが表示されました。

developer editionで管理ユーザーや開発ユーザー、使用者のテストのユーザーなどどのように取り扱えすれば良いでしょうか?
よろしくお願いいたします。
 

お世話になっております。


カスタマーポータルユーザの新規作成時にパスワード通知メールを送信しないようにしたいと考えております。

パスワード通知メールを送信しない方法、
またその可否についてご存知でしたらご教授頂けると幸いです。

宜しくお願い致します。