+ Start a Discussion
Shinichiro WakamiyaShinichiro Wakamiya 
現在のSalesforceのバージョンと、使用可能なAPIのバージョンはどのようにしたら確認できますでしょうか?
Best Answer chosen by Shinichiro Wakamiya
Taiki YoshikawaTaiki Yoshikawa
Salesforceにログインした後、左上に表示されるロゴでバージョンが確認できます。

使用可能なAPIのバージョンは次の方法で確認できます。
・設定→開発→API→APEX WSDL の生成→Salesforce.com Apex API version 34.0

How to find out what salesforce edition you have?
https://developer.salesforce.com/forums/ForumsMain?id=906F00000008oWkIAI

How do I find out what version is my salesforce?
https://developer.salesforce.com/forums/ForumsMain?id=906F00000008nICIAY
wayawaya 

 

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

 

 

 表記の通り、文字列のバイト数を求める処理を作成しております。 

 しかし、ApexではJavaのようにgetBytes()関数が使えないようで、 

 どのような方法で取得しようか困っております。  

 解決方法をご存知の方、どうかお助けください。

宜しくおねがい致します。

Best Answer chosen by Admin (Salesforce Developers) 
wayawaya

ご返信ありがとうございます。
意図通りに改行できる方法が早く実装される事を祈りつつ、
解決とさせて頂きます。

nomenome 

はじめまして。

 

とあるカスタムオブジェクトにテキストエリア項目があるのですが、入力規則を用いて改行入力を防ぐことは可能でしょうか?

※テキスト型とすると改行は入力できませんが、表示上1行入力となってしまうため、NGです。

 

こちらで下記入力規則で実装したところ、2行入力(改行1つ)は引っかかるんですが、

3行以上になると引っかからないという罠に陥ってます。。。

 

■実装した入力規則

REGEX(textArea__c, ".*\\r\\n.*")

 

誰か解決方法をご存知の方いらっしゃいませんか?

Best Answer chosen by Admin (Salesforce Developers) 
nomenome

本件、解決しました。

 

下記入力規則とすることで、3行以上も検知してくれるようになりました。

REGEX(textArea__c, "(.*\\r\\n.*)+")

吉田 丈治吉田 丈治 
ダッシュボードの様に実行ユーザを指定してVisualforceページに貼り付けたレポートを呼び出すことは出来るのでしょうか。
実行ユーザの指定はURLパラメータで指定すれば良いと思うのですが、それを引数にしてfilterをかける事は出来るのでしょうか。
Best Answer chosen by 吉田 丈治
Taiki YoshikawaTaiki Yoshikawa
filterに指定するときのAPI名は通常の名前とは異なります。
商談のStageName → STAGE_NAME

指定するときのAPI名はWorkbenchで確認できます。
https://workbench.developerforce.com/restExplorer.php

ログイン→utilites→REST Explorerで次のAPIを実行します。
/services/data/v37.0/analytics/reports/<Report ID>/describe

reportTypeMetadataでAPI名を確認できます。
User-added image
KeronKeron 

表題のとおり、Visualforceにレポート実行結果画面のグラフ部分だけを貼りつけたい

と思っているのですが、実現可能でしょうか?

どなたかご存じの方がいらっしゃいましたら教えて下さい。

 

Best Answer chosen by Admin (Salesforce Developers) 
Taiki YoshikawaTaiki Yoshikawa

レポート実行結果のグラフではないのですが、<apex:chart>というタグでグラフの

表示が可能みたいです。

 

この方法はいかがでしょうか。

 

■Apexクラス・サンプル

public class ChartController {
    // Return a list of data points for a chart 
    
    public List<Data> getData() {
        return ChartController.getChartData();
    }
    
    // Make the chart data available via JavaScript remoting 
    
    @RemoteAction
    public static List<Data> getRemoteData() {
        return ChartController.getChartData();
    }

    // The actual chart data; needs to be static to be 
    
    // called by a @RemoteAction method 
    
    public static List<Data> getChartData() {
        List<Data> data = new List<Data>();
        data.add(new Data('Jan', 30, 90, 55));
        data.add(new Data('Feb', 44, 15, 65));
        data.add(new Data('Mar', 25, 32, 75));
        data.add(new Data('Apr', 74, 28, 85));
        data.add(new Data('May', 65, 51, 95));
        data.add(new Data('Jun', 33, 45, 99));
        data.add(new Data('Jul', 92, 82, 30));
        data.add(new Data('Aug', 87, 73, 45));
        data.add(new Data('Sep', 34, 65, 55));
        data.add(new Data('Oct', 78, 66, 56));
        data.add(new Data('Nov', 80, 67, 53));
        data.add(new Data('Dec', 17, 70, 70));
        return data;
    }
    
    // Wrapper class 
    
    public class Data {
        public String name { get; set; }
        public Integer data1 { get; set; }
        public Integer data2 { get; set; }
        public Integer data3 { get; set; }
        public Data(String name, Integer data1, Integer data2, Integer data3) {
            this.name = name;
            this.data1 = data1;
            this.data2 = data2;
            this.data3 = data3;
        }
    }
}

 

■Apexページ・サンプル①:円グラフ

<apex:page controller="ChartController">
    <apex:chart data="{!data}" height="300" width="400" background="#F5F5F5">
        <apex:legend position="left"/>
        <apex:pieSeries labelField="name" dataField="data1"  colorSet="#37241E,#94B3C8,#4D4E24,#BD8025,#816A4A,#F0E68C"/>
    </apex:chart>
</apex:page>

 

■Apexページ・サンプル②:棒グラフ

<apex:page controller="ChartController">
    <apex:chart data="{!data}" height="400" width="500">
    <apex:legend position="left"/>
    <apex:axis type="Numeric" position="left" title="Closed Won" grid="true"  fields="data1,data2,data3" dashSize="2">
        <apex:chartLabel />
    </apex:axis>
    <apex:axis type="Category" position="bottom" fields="name" title="Stacked Bars">
        <apex:chartLabel rotate="315"/>
    </apex:axis>
    <apex:barSeries orientation="vertical" axis="left" stacked="true"  xField="name" yField="data1,data2,data3" title="MacDonald,Promas,Worle"/>
</apex:chart>
</apex:page>

 

 

kobackykobacky 

はじめまして。Force.comを使い始めて1週間ほどの者です。
初歩的な質問をしてしまうかもしれませんが、よろしくお願い致します。

 

下記のような機能は実現可能でしょうか?

 

あるカスタムオブジェクト(ObjAとします)に、ユーザー毎に自動採番される項目(ItemObjIDとします)
を作りたいと思っています。
例えばユーザーAとユーザーBがいた場合、
ユーザーAが作成した1つ目のレコード:「UserA001」
ユーザーAが作成した2つ目のレコード:「UserA002」
ユーザーAが作成した1つ目のレコード:「UserB001」
・・といった具合です。

 

「新規作成」ボタンからこのオブジェクトを作成する場合、「ObjAの編集」画面が表示されます。
ここで既にItemObjIDが「UserA001」のレコードと「UserA002」のレコードが存在している場合、
「ItemObjID」の入力値項目にデフォルトで「UserA003」と入力されているようにしたいです。

 

「ObjAの編集」画面が表示される段階で「既に存在するレコードを検索してItemObjIDの
デフォルト値として入力されるべき値が"UserA003"であるということを割り出し、
項目に値を設定する」というApexロジックを差し込めれば実現できるかと思ったのですが、
Apexロジックはこのように使用することが可能な物なのでしょうか?

 

無知のため頓珍漢なことを聞いてしまっているかもしれません。
もし質問の意図がわかりにくいなどあれば、その旨お返事頂ければ幸いです。
どうぞよろしくお願い致します。

Best Answer chosen by Admin (Salesforce Developers) 
n-hayashin-hayashi

「ObjA」の編集画面を表示した時点で、デフォルト値として埋め込むには、以下の方法が考えられます。

 

 ・編集画面自体をVisualforceページとして作成する

 (Visualforceページのコントローラで実現できます


 ・別オブジェクトのカスタム項目で番号を管理し、デフォルト値の数式で設定する

 (ただし、デフォルト値の数式で使えるオブジェクトであり、「ObjA」のトリガでこの番号を管理する等の処理が必要となります)

 

 

個人的には、トリガを使ってレコードの挿入時に自動採番するのが最も簡単な方法だと思います。

(編集画面を表示した段階で、自動採番したものを表示することができませんが、

 自動採番するような項目は、一般ユーザには参照のみ項目とするべきだと思いますので、

 問題ないのではないかと思います)

 


 

UsajiUsaji 

いつもお世話になっております。

 

カスタムオブジェクトの詳細ページにVisualforceページを埋め込むためにはどのようにすればよいのでしょうか?

 

標準オブジェクトの場合、例えば

Visualforceページのpageタグで standardController="Account"としておくと、

設定 > カスタマイズ > 取引先(Account) > ページレイアウト

のページレイアウト画面においてパレット上で「Visualforceページ」として選択できるというのは確認できたのですが、

カスタムオブジェクトの場合、どのようにすればよいのかわかりません。

 

以上、よろしくお願いします。

Best Answer chosen by Admin (Salesforce Developers) 
ikouikou

難しく考えずにstandardController="xxxxx__c"とすればOKです。

吉田 丈治吉田 丈治 
http://coenraets.org/blog/2016/01/slack-salesforce-integration/
こちらのコードなのですが、プロセスビルダーから特定の条件が発生した時にApexを呼び出してSlackに通知をPostするClassとなっております。
このような場合にテストはどのように書けばよいのでしょうか。
Best Answer chosen by 吉田 丈治
吉田 丈治吉田 丈治
http://cloud-daemon.com/2016/03/14/basic-salesforce-slack-integration/

こちらにコードとテストがセットになっていまして、通す事ができました。
force_dev1force_dev1 

SOQLの現在日付取得の関数は存在するのでしょうか?

 

Oracleの下記のような書き方はできないのでしょうか?

「select sysdate from dual;」

 

ご存じの方がいらっしゃいましたら

ご教授お願いいたします。

 

Best Answer chosen by Admin (Salesforce Developers) 
force_dev1force_dev1

ご回答いただきましてありがとうございます。

 

目的といたしましては

SELECT句に設定することによってオブジェクトから現在日付を取得したいと

考えていました。

 

条件句に設定することはできました。

 

やはり現在日付はアプリ内でロジックで取得するといった考え方が

よさそうですね。

 

ありがとうございました。

TylorTylor 

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

 

Visualforce Pagesにて、タグ「apex:page」の属性「renderAs」を使用して

PDF出力すると、縦向きのPDFが出力されるのですが、

横向きに出力する方法はありますでしょうか?

 

Best Answer chosen by Admin (Salesforce Developers) 
timatima

こんにちわ。

他の方と同様で私もCSSで実現しています。

参考にした記事から抜粋してみました。

<style type="text/css"> @page { /* Landscape orientation */ size:landscape; /* Put page numbers in the bottom right corner of each page in the pdf document. */ @bottom-right { content: "Page " counter(page); } } </style>

http://community.salesforce.com/sforce/board/message?message.uid=161817

 

 

ご参考までに。