2014年02月

2014年02月24日

【saleforce】【soql】NOT LIKE検索にはまるゼイ。


だーーー。


not like検索め!!


はまりましたー。


andでつなげるとエラーだゼイ。

コンパイルエラー。

「unexpected token: 'not'」


ちな、こんな感じのことでエラーだゼイ。


//ApexClassをね、取得しようとしたゼイ。 //Testを含まないクラス名以外が欲しい List<ApexClass> classList = [ Select SystemModstamp , Status , NamespacePrefix , Name , Id , ApiVersion From ApexClass where NamespacePrefix =null and not Name like '%Test%' //←これがコンパイルエラーの原因だゼイ。 ];



not likeの書き方は問題ないのにね、コンパイルエラーがでるのね。



まー、なんだかんだためして、みて、原因は、「()」が必要だってサー。


こんな、かきかたならOKだゼイ。


List<ApexClass> classList = [ Select SystemModstamp , Status , NamespacePrefix , Name , Id , ApiVersion From ApexClass where NamespacePrefix =null and (not Name like '%Test%') //←()をつかたゼイ。 ];


やらったーゼイ。

where句が「not Name like '%Test%'」だけだ(条件が1つ)とコンパイルエラーは出ないゼイ。

複数条件を入れると、「()」が必要だゼイ。


ただね、「not」がなければ、「()」が無くても問題ないゼイ。

下記は、一部のみ表示ね。

From ApexClass where NamespacePrefix =null and Name like '%Test%' //「not」がないと問題ないゼイ。。


「()」があると、コンパイルエラーがでるから注意が必要だゼイ。


やれやれだゼイ。




こんなことにはまるのは、俺だけかな。



さて、頑張ろうかな。


150%目指すゼイ。









volvic_beer at 23:25|PermalinkComments(0)TrackBack(0)

2014年02月16日

【salesforce】eclipseでプロファイルのメタデータを取得すると少ないゼイ。



プロファイルをデプロイしたくてeclipseでメタデータを取得したら全然少ないゼイ。

ちなみに、こんな情報しか取得できなかったゼイ。



<?xml version="1.0" encoding="UTF-8"?>
<Profile xmlns="http://soap.sforce.com/2006/04/metadata">
    <classAccesses>
        <apexClass>fMasterPageController</apexClass>
        <enabled>true</enabled>
    </classAccesses>
    <pageAccesses>
        <apexPage>MasterPage</apexPage>
        <enabled>true</enabled>
    </pageAccesses>
    <userLicense>Gold Partner</userLicense>
</Profile>


これだけ。。



つーか、有効なクラスとvfは少なくとも、30個はあるのになぜか2個だけだゼイ。。

そして、fieldPermissions、userPermissionsとかも無いゼイ。


必要な情報が取れない。

まいっちんぐマチコ先生だゼイ。


こまる。。



管理画面からみれば、数百行あるのに。

ちな、見方は、送信変更セットでプロファイルを含めてーの、変更セットの含まれているコンポーネントのプロファイル設定⇒アクションでソースを表示でプロファイルのメタデータが確認できるゼイ。




何が悪いか、しらべていたら、


なんとeclipseに入れているforce.com IDEのバージョンが25.0出ったゼイ。


古っ。


今は。29.0なのにね。


そういや、使っている、eclipseのバージョンも3.3だしね。


さっそく、force.com IDEを更新してみたゼイ。


そしたら、28.0までしかできなかったゼイ。

この状態で、プロファイルを取得したら、classAccessespageAccessesは取得できたが、fieldPermissions、userPermissionsが取得できなかったのね。



なので、eclipseを4.2をダウンロードして、force.com IDEを突っ込んだら、29.0だったたゼイ。


この状態で、プロファイルを取得したら、cfieldPermissionsuserPermissionsも取得できたゼイ。


みたら、数百行もある。


やったね。取れたゼイ。






うーん。

バージョンアップはこまめにしないと、欲しい情報が取れないんだね。

vf、class、trrigerとかは、古いバージョンでも問題なく取得できているゼイ。




気を付けよーっと。




雪すごいね。

雪かきしないとね。 





volvic_beer at 22:42|PermalinkComments(1)TrackBack(0) salesforce | eclipse

2014年02月12日

【salesforce】デプロイしたらUnknown user permission: ViewHelpLinkってエラーがでた。


せい。

せい。

エラーだゼイ。


でたよ。

エラーがね。


変更セットつかってリリースしたら出たゼイ。


へい、これだゼイ。

「Unknown user permission: ViewHelpLink」


ヘルプリンクを参照の権限が無いって怒られたゼイ。

Spring '14にプロファイルに「ヘルプリンクを参照」が増えたってさ。

だから、リリースにプロファイルを含めると、新しく増えた項目がエラーになるみたいだゼイ。


他の人も同じことになっているみたいだゼイ。


https://success.salesforce.com/issues_view?id=a1p30000000T36WAAS

上記のページいわく、

このエラー再現方法

1)Spring '14 の組織でプロファイルを変更セットに含める。

2)Winter '14 oの組織にデプロイする。

だゼイ。(というかエラーが起きてますから俺)


回避策は、

■プロファイルをリリースに含めない。

■eclipseで使用指定ideのバージョンが29.0の場合は、

<userPermissions> 
<enabled>true</enabled> 
<name>ViewHelpLink</name> 
</userPermissions>


を削除して、デプロイする。

てっさ。



まー今回は、プロファイルを抜いてデプロイしたゼイ。



このエラーいつまで出るかな。

あと少ししたら、でなくなるかなー。








volvic_beer at 23:04|PermalinkComments(0)TrackBack(0) エラー | salesforce