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


Badges

  • Chatter
    Feed
  • 159
    Best Answers
  • 1
    Likes Received
  • 1
    Likes Given
  • 2
    Questions
  • 637
    Replies
お世話になっております。

Bootstrapでデザインを行っているのですが、ある条件下で一部の表示が異常になることがわかりました。
こちらをVisualforce上で解決する手段はありますでしょうか。

<現象>
apex:selectListの選択肢がずれ、選択肢が消えてしまったり余白ができてしまったりする(下記画像赤枠部分)
(本番環境に一度アップロードしているため、企業や業務が特定できそうな内容は消しております)
User-added image

<発生した条件>
  • ブラウザが「Google Chrome」
  • 対象のVisualforceページを「コンソール上で」表示する
  • ディスプレイを2つ使用し、「メインディスプレイと拡大率の異なるサブディスプレイ上で」表示する
    • メインディスプレイより小さいと選択肢が一部消え、大きいと余白が発生します

<VIsualforceコード>
(本番環境に一度アップロードしているため、選択肢近辺のみを抜粋し、企業や業務が特定できそうな内容は消しております)
<apex:page showHeader="false" sidebar="false" standardStyleSheets="false" controller="CalendarPageController" docType="html-5.0">
	<style>
		th, td{text-align: center; vertical-align: middle; font-size: small;}
        body{font-size: small;}
	</style>
	<script type='text/javascript' src='/soap/ajax/29.0/connection.js'></script>
	<script type='text/javascript' src='/soap/ajax/29.0/apex.js'></script>
	<apex:stylesheet value="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"/>
	<div style="text-align: center;" id="centeringDiv" onLoad="FixedMidashi.create();">
		<apex:form id="form">
            <div>
                <apex:outputText styleClass="header" style="text-align:center;"><h5 style="color: '#6c757d';">  カレンダー      </h5></apex:outputText>
                <apex:commandLink action="{!replaceTargetToLastMonth}" value="<< {!lastYear}年{!lastMonth}月"/>
                <apex:outputText styleClass="header" style="display: inline; font-size: medium;" value=" {!targetYear}年{!targetMonth}月 "/> 
                <apex:commandLink action="{!replaceTargetToNextMonth}" value="{!nextYear}年{!nextMonth}月 >>"/>
                <apex:messages styleClass="alert alert-danger" style="text-align: left;"/>
            </div>
            <div class="form-group">
                <div class="d-inline-flex">
                    <apex:selectList value="{!selectedWeekString}" size="1" styleClass="form-control">
                        <apex:selectoptions value="{!monthOrWeekSelectList}"/>
                    </apex:selectList>
                </div>
                <div class="d-inline-flex">
                    <apex:selectList value="{!       IdString}" size="1" styleClass="form-control">
                        <apex:selectoptions value="{!       SelectList}"/>
                    </apex:selectList>
                </div>
                <div class="d-inline-flex">
                    <span class="input-group-append">
                        <apex:commandButton value="表示する  ・期間を選択" styleClass="btn btn-info" action="{!selectMonthOrWeek}"/>
                    </span>
                </div>
            </div>
		</apex:form>
	</div>
	<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</apex:page>

以上、よろしくお願いいたします。
そのほか、必要な情報がありましたら可能な範囲で追記します。
主レコード: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ページの開発で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

お世話になっております。
サイトPV制限超過に関して質問させてください。

・サイトPV制限を超過した場合、どのような挙動になりますか。(超過した瞬間にサイトが見れなくなる?)
・また、PV制限超過前に事前連絡等を頂くことはできますか。
・事前連絡が頂ける場合、どのタイミングで事前連絡を頂けるのでしょうか。また、事前連絡タイミングの変更は可能でしょうか。

以上、よろしくお願いします。
お世話になっております。
当社が請け負っている他社環境の保守案件でトラブルが発生しており、その原因と対処方法がわからず困っております。

コミュニティユーザがレコードをコピーする際に、入力画面が出る前に以下のエラーが発生しています。

「問題が発生しているようです。
Unable to find the record referenced by Opportunity.(カスタム参照項目)__c in null: (カスタム参照項目で紐づく取引先責任者のID)」

Sandbox環境で色々と調べた結果、取引先責任者の所有者を変更するとコピーできることがわかったのですが、そのトリガーとなっている設定がどこなのかがわかりません。
エラーメッセージで検索をかけても1件もヒットせずに困っています。
どなたかわかる方がいらっしゃいましたらご教示いただければと思います。
他に情報が必要でしたら都度可能な範囲で追記します。
お世話になっております。

Bootstrapでデザインを行っているのですが、ある条件下で一部の表示が異常になることがわかりました。
こちらをVisualforce上で解決する手段はありますでしょうか。

<現象>
apex:selectListの選択肢がずれ、選択肢が消えてしまったり余白ができてしまったりする(下記画像赤枠部分)
(本番環境に一度アップロードしているため、企業や業務が特定できそうな内容は消しております)
User-added image

<発生した条件>
  • ブラウザが「Google Chrome」
  • 対象のVisualforceページを「コンソール上で」表示する
  • ディスプレイを2つ使用し、「メインディスプレイと拡大率の異なるサブディスプレイ上で」表示する
    • メインディスプレイより小さいと選択肢が一部消え、大きいと余白が発生します

<VIsualforceコード>
(本番環境に一度アップロードしているため、選択肢近辺のみを抜粋し、企業や業務が特定できそうな内容は消しております)
<apex:page showHeader="false" sidebar="false" standardStyleSheets="false" controller="CalendarPageController" docType="html-5.0">
	<style>
		th, td{text-align: center; vertical-align: middle; font-size: small;}
        body{font-size: small;}
	</style>
	<script type='text/javascript' src='/soap/ajax/29.0/connection.js'></script>
	<script type='text/javascript' src='/soap/ajax/29.0/apex.js'></script>
	<apex:stylesheet value="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css"/>
	<div style="text-align: center;" id="centeringDiv" onLoad="FixedMidashi.create();">
		<apex:form id="form">
            <div>
                <apex:outputText styleClass="header" style="text-align:center;"><h5 style="color: '#6c757d';">  カレンダー      </h5></apex:outputText>
                <apex:commandLink action="{!replaceTargetToLastMonth}" value="<< {!lastYear}年{!lastMonth}月"/>
                <apex:outputText styleClass="header" style="display: inline; font-size: medium;" value=" {!targetYear}年{!targetMonth}月 "/> 
                <apex:commandLink action="{!replaceTargetToNextMonth}" value="{!nextYear}年{!nextMonth}月 >>"/>
                <apex:messages styleClass="alert alert-danger" style="text-align: left;"/>
            </div>
            <div class="form-group">
                <div class="d-inline-flex">
                    <apex:selectList value="{!selectedWeekString}" size="1" styleClass="form-control">
                        <apex:selectoptions value="{!monthOrWeekSelectList}"/>
                    </apex:selectList>
                </div>
                <div class="d-inline-flex">
                    <apex:selectList value="{!       IdString}" size="1" styleClass="form-control">
                        <apex:selectoptions value="{!       SelectList}"/>
                    </apex:selectList>
                </div>
                <div class="d-inline-flex">
                    <span class="input-group-append">
                        <apex:commandButton value="表示する  ・期間を選択" styleClass="btn btn-info" action="{!selectMonthOrWeek}"/>
                    </span>
                </div>
            </div>
		</apex:form>
	</div>
	<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</apex:page>

以上、よろしくお願いいたします。
そのほか、必要な情報がありましたら可能な範囲で追記します。
もしご存知の方がいらっしゃれば教えていただきたく投稿しました。

Field Service Lightnigのサービスレポートについて、「サービスレポートをメールで送信する」というボタンがあるのですが、
押してもメールの送信がされず「メールはまだ設定されていません。システム管理者にお問い合わせください。」というエラーが表示されます。

権限周りの設定かと思うのですが、該当する箇所が分からず困っております。
宜しくお願いいたします。
もしご存知の方がいらっしゃいましたら教えていただきたく、投稿しました。
Force.com site上 からの ゲストユーザ による公開カレンダーへのアクセス(読み込み・書き込み)は可能でしょうか?

予約システムをForce.com site上で構築することを考えていますが、
どのように実装できるかを調査しております。
 
REST APIを利用して、リード(あるいは取引先責任者)を新規登録するパッケージを提供しているのですが、
一部の環境にて、リード登録処理(POST /sobject/Lead/)に際して以下のエラーが発生し、オブジェクト作成に失敗してしまいます。
{
  "errorCode": "NOT_FOUND",
  "message": "The requested resource does not exist"
}

また、既存リードの検索(GET /query/?q=SELECT+Id+FROM+Lead+…)に際しても、以下のエラーが発生し、検索に失敗してしまいます。
{
  "errorCode": "INVALID_TYPE",
  "message": "sObject type 'Lead' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names."
}

原因について、心当たり等ございますでしょうか。
よろしくお願いいたします。
下記コードを使い、カスタムボタンのJavaScriptでChatter投稿する機能を作成したいのです。
しかし、文章内のメンションが付かず、文字列のまま「@[グループのレコードID]」として投稿されてしまいます。
var objs = [];
var obj = new sforce.SObject("FeedItem");
obj.ParentId = "{!Opportunity.Id}";
obj.Body = "@[グループのレコードID] 内容の確認をお願いします。";
objs.push(obj);
var results = sforce.connection.create(objs);

ParentIdはカスタムボタンを設置している商談に紐づけたいため、文章内で特定のグループにメンションしたいです。
実装は可能であれば、JavaScript上で完結させたいと考えています。
メンションを付ける書き方をご存じの方見えましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
主レコード:A
従レコード:B
があり、このAレコードとBレコードを1つのVisualforce画面で更新できるようにします。

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

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

Aのupdate時に値を上書きしないような更新方法はありますでしょうか。
JavaScriptでボタンを作成する際に、ユーザがClassicとLightingExperoenceのどちらで画面を開いているか判断して、
遷移先の画面を変えたいのですが、
JavaScriptでユーザが開いているい画面がClassicとLightingExperoenceのどちらか判断可能する方法はあるでしょうか。
ご存じのかた見えたら、ご教示ください。
よろしくお願いいたします。
先日、「静的リソース」を含んだ、「変更セット」を作成し
Sandboxから本番環境へリリースを行い、受信変更セットより、リリースが完了したのですが、
Sandboxで選択した「静的リソース」のファイルではないものがアップされました。

詳細を記載すると、
同じファイル名なのですが、ファイルの中身が空の状態(ファイルサイズ500byte位)になっておりました。

「変更セット」を作り直し、再度、静的リソースをアップしても
上記の現象が、再発しました。

らちがあかないので、本番環境から直接、静的リソースを「ファイル選択」し、
直接登録を行うと、無事に登録がされました。

いままで「静的リソース」を「変更セット」でリリースしており、特に問題なかったのですが、
今回なぜか、空のファイルで更新されるという事象になりました。

なぜこのような事象になるか、何か条件下があるのか、ご教授いただけますでしょうか?
参照関係があるテキストボックスに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ファイルをアップロードすることは不可能でしょうか?

ご存じの方いらっしゃいましたら、お知恵をお貸しいただけたら幸いです。
お世話になっております。

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

・上記リストビューを使わないような設定は可能でしょうか?
・これ以外のリストビューの追加は可能なのでしょうか?
・これらのリストビューはどこに設定されているのでしょうか?
お世話になっております。


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

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

宜しくお願い致します。