新規記事の投稿を行うことで、非表示にすることが可能です。
2016年11月08日
about net suite transction
ネットスイートのトランザクションがあり、
保存検索でトランザクション単位にリストを出す場合、2種類遊べる。
それは何かというと
トランザクションを検索する際にメインラインをtrueかfalseかの話です。
ネットスイートのトランザクションがsfdcの標準オブジェクトのようなものです。
それぞれのトランザクションがアイテムというトランザクションを持っています。アイテムもsfdcの
標準オブジェクトのようなものです。
ただし、トランザクションがアイテムとの関係が親子のような感じです。
保存検索で絞ったリスト一覧、を親単位表示する場合、保存検索の条件のメインラインをtrueにする。
子単位表示したい場合、保存検索の条件のメインラインをfalseにすればいい。
今日は超簡単のシェアっす。
仕事の休みで中国の西安に行ってみてくださいね。なかなか休暇のいいところっす。
保存検索でトランザクション単位にリストを出す場合、2種類遊べる。
それは何かというと
トランザクションを検索する際にメインラインをtrueかfalseかの話です。
ネットスイートのトランザクションがsfdcの標準オブジェクトのようなものです。
それぞれのトランザクションがアイテムというトランザクションを持っています。アイテムもsfdcの
標準オブジェクトのようなものです。
ただし、トランザクションがアイテムとの関係が親子のような感じです。
保存検索で絞ったリスト一覧、を親単位表示する場合、保存検索の条件のメインラインをtrueにする。
子単位表示したい場合、保存検索の条件のメインラインをfalseにすればいい。
今日は超簡単のシェアっす。
仕事の休みで中国の西安に行ってみてくださいね。なかなか休暇のいいところっす。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
2016年10月30日
salesforce vf page pdf
この間、salesforceのvisualforce apge とapexでPDFを作ってみた。
回ぺーじとページ番号のところで苦労してた。
大体PDFの下記のようにソース記入する。
赤字のところのように設定すれば、PDFになる。改ページとページ番号については次回させていただきます。
size: letter;
margin: 25mm;
@top-center {
content: "Sample";
}
@bottom-center {
content: "Page " counter(page) " of " counter(pages);
}
}
.page-break {
display:block;
page-break-after:always;
}
body {
font-family: Arial Unicode MS;
}
回ぺーじとページ番号のところで苦労してた。
大体PDFの下記のようにソース記入する。
赤字のところのように設定すれば、PDFになる。改ページとページ番号については次回させていただきます。
<
apex:
page renderAs="PDF">
<
style>
@page {
size: letter;
margin: 25mm;
@top-center {
content: "Sample";
}
@bottom-center {
content: "Page " counter(page) " of " counter(pages);
}
}
.page-break {
display:block;
page-break-after:always;
}
body {
font-family: Arial Unicode MS;
}
<
div class="page-break">Page A<
/div>
<
div class="page-break">Page B<
/div><div>Page C</div>
2016年10月23日
フォームにカスタムフィールドとタブの追加
今回出したソースの例の中にタブ|フィールド|サブタブの追加例は全部記載している。
注意点はタブであろうがフィールドであろうが、サブタブであろうが
どっちも引数1はcustpage_がないとエラーになる。
custpage_プラス任意の意味のある英文字でいいと思う。カスタマイズものなら、custpage_が必須だから。
//Define the user event beforeLoad function
function tabsToSalesOrder(type, form)
{
//Define the values of the beforeLoad type argument
if (type == 'edit' || type == 'view')
{
//タブ例、フォームに追加
var sampleTab = form.addTab('custpage_sample_tab', 'Sample Tab');
//フィールド例、フォームに追加
var newFieldEmail = form.addField('custpage_field_email', 'email', 'Alt Email', null,
'custpage_sample_tab');
//Add a second field to the new tab
var newFieldText = form.addField('custpage_field_text', 'textarea', 'Details', null,
'custpage_sample_tab');
//サブタブ例、タブに追加
var sampleSubTab = form.addSubTab('custpage_sample_subtab', 'Sample Subtab',
'custpage_sample_tab');
//Add a select field to the subtab
var newSubField = form.addField('custpage_sample_field', 'select', 'My Customers', 'customer',
'custpage_sample_subtab');
//Add a second subtab to the first tab
var sampleSubTab = form.addSubTab('custpage_sample_subtab2', 'Second Sample Subtab',
'custpage_sample_tab');
//Add a field to the second subtab
var newSubField = form.addField('custpage_sample_field2', 'select', 'My Employees', 'employee',
'custpage_sample_subtab2');
}
}
2016年10月20日
ネットスイートフォームにカスタムボタンの追加
カスタマイズフォームを作成し、
そのフォームにカスタムボタンを追加する方法を簡単に紹介します。
例はSuitelet スクリプト
function beforeload(type,form) {
if(type=='view') {
form.addButton('custpage_button1','button label','on_click_function();')
}
}
form.addButtonの引数1は必ずcustpage_プラス任意の英文字の組み合わせ
引数2はボタンのラベル名
引数3は関数を呼び出し、ボタンのイベントとなる。
以上っす。
そのフォームにカスタムボタンを追加する方法を簡単に紹介します。
例はSuitelet スクリプト
function beforeload(type,form) {
if(type=='view') {
form.addButton('custpage_button1','button label','on_click_function();')
}
}
form.addButtonの引数1は必ずcustpage_プラス任意の英文字の組み合わせ
引数2はボタンのラベル名
引数3は関数を呼び出し、ボタンのイベントとなる。
以上っす。
ネットスイート保存検索のidを使った呼び出し
ネットスイートのわかる人なら、知ってるかも、
保存検索って実はデータをレポートするための機能です。
しかし、プログラミングに埋めて呼び出すことを使ったら、便利のクエリにもなるです。
例
var SLICE_LIMIT = 1000;
var search = nlapiLoadSearch(null, 作った保存検索Id);
var resultset = search.runSearch();
var results = [];
var index = 0;
do {
var subset = resultset.getResults(index, index+1000);
if ( !subset ) break;
subset.forEach( function (row) {
results.push(row);
index++;
});
} while (subset.length === SLICE_LIMIT);
return results;
返り値に保存検索した結果リストが入ってる、この結果自由に使うことができる。
この使い方は私が好き
保存検索って実はデータをレポートするための機能です。
しかし、プログラミングに埋めて呼び出すことを使ったら、便利のクエリにもなるです。
例
var SLICE_LIMIT = 1000;
var search = nlapiLoadSearch(null, 作った保存検索Id);
var resultset = search.runSearch();
var results = [];
var index = 0;
do {
var subset = resultset.getResults(index, index+1000);
if ( !subset ) break;
subset.forEach( function (row) {
results.push(row);
index++;
});
} while (subset.length === SLICE_LIMIT);
return results;
返り値に保存検索した結果リストが入ってる、この結果自由に使うことができる。
この使い方は私が好き
2016年10月19日
2016年10月12日
Netsuite fetch url parameters
最近、NetSuite スタートした。
癖が多くて慣れないところで苦戦中......(笑)
少しずつテクニクをシェアしていきます。
今日、URLにあるパラメータ(parameters)の取得(fetch)について
話します。
まずスクリプト(script)の種類には
1,User-evnt scripts
2,Suitelets
3,Scheduled scripts
4,Client scripts
5,Portlet scripts
6,RESTlets
7,installation script
8,Workflow action scripts
がある
余談でした。笑
URLにあるパラメータをゲットするメソッドが
request.getParameter('key1');です
例
'key'はhttp://www.test.netsuite&key=23451のkeyといパラメータの値、23451を上記のメソッドで取得できるんやで。
確認するには
nlapiLogExecution('error', 'BeforeLoadCase', err)
でデバッグ出せる。
引数1,2,3自由につかって、結果出したら引数の意味がわかる。大体タイトル、名前と確認したい変数の感じ。
癖が多くて慣れないところで苦戦中......(笑)
少しずつテクニクをシェアしていきます。
今日、URLにあるパラメータ(parameters)の取得(fetch)について
話します。
まずスクリプト(script)の種類には
1,User-evnt scripts
2,Suitelets
3,Scheduled scripts
4,Client scripts
5,Portlet scripts
6,RESTlets
7,installation script
8,Workflow action scripts
がある
余談でした。笑
URLにあるパラメータをゲットするメソッドが
request.getParameter('key1');です
例
'key'はhttp://www.test.netsuite&key=23451のkeyといパラメータの値、23451を上記のメソッドで取得できるんやで。
確認するには
nlapiLogExecution('error', 'BeforeLoadCase', err)
でデバッグ出せる。
引数1,2,3自由につかって、結果出したら引数の意味がわかる。大体タイトル、名前と確認したい変数の感じ。
2016年10月11日
add windows to VirtualBox on Mac
いつもMacを使って、滅多にwindowsしか使えないAppがある
その時に私、MacにVirtualBoxを入れた。
さらに、VirtualBoxにWindows10を入れた。
問題点一つがあった。
仮想環境Virtualでwindowsのsetup errorがあった。
どういうことってレベル高いやつに聞いたら、windowsがこんなもんって、たまに不安定だって。
バカなこと言うなよー
ちゃんと技術を調べると、
それではないぞ。不安定だって、よく言うね。
実はメモリーの分配のところで正常に動作していないだけです。returnが0になったわけ。
なぜメモリーの分配を仮想環境で動的にしたのに、正常動作しないのを調べたら、
メモリーのspaceを用意する時に足りなかっただけ。
つまり、仮想環境にwindowsを入れる空間が小さかったの。入りきれないだけっす。
じゃどうする?大きくすればいいぞー。
はいー解決ーーーーー。
その時に私、MacにVirtualBoxを入れた。
さらに、VirtualBoxにWindows10を入れた。
問題点一つがあった。
仮想環境Virtualでwindowsのsetup errorがあった。
どういうことってレベル高いやつに聞いたら、windowsがこんなもんって、たまに不安定だって。
バカなこと言うなよー
ちゃんと技術を調べると、
それではないぞ。不安定だって、よく言うね。
実はメモリーの分配のところで正常に動作していないだけです。returnが0になったわけ。
なぜメモリーの分配を仮想環境で動的にしたのに、正常動作しないのを調べたら、
メモリーのspaceを用意する時に足りなかっただけ。
つまり、仮想環境にwindowsを入れる空間が小さかったの。入りきれないだけっす。
じゃどうする?大きくすればいいぞー。
はいー解決ーーーーー。
2016年10月10日
Netsuite fetch Item
Netsuite Scriptsで標準オブジェクトItemを取得する場合
var results = nlapiSearchRecord('item', null, null, null);
for(var i = 0; i < results.length; i++){
var record = nlapiLoadRecord(results[i].getRecordType(), results[i].getId());
}
もしあるレコードからsublistのアイテムを取得する場合、sublistのアイテムには種類があることに注意しましょう。
var results = nlapiSearchRecord('item', null, null, null);
for(var i = 0; i < results.length; i++){
var record = nlapiLoadRecord(results[i].getRecordType(), results[i].getId());
}
もしあるレコードからsublistのアイテムを取得する場合、sublistのアイテムには種類があることに注意しましょう。
2016年10月01日
Mac Disk is full
Macのディスクいっぱいになった時に
ダウンロードすらできなくなった経験がありますでしょうか。
今日、僕があった。原因がいろいろ、ファイルの管理など.....
それで解決方法は
1:DeskTopを綺麗にする
2:Trashを空にする
3:Downloadを掃除する。
4:Movie,Pictureなどを掃除する。
上記の方法で掃除したら、It will be Ok!
thanx.
ダウンロードすらできなくなった経験がありますでしょうか。
今日、僕があった。原因がいろいろ、ファイルの管理など.....
それで解決方法は
1:DeskTopを綺麗にする
2:Trashを空にする
3:Downloadを掃除する。
4:Movie,Pictureなどを掃除する。
上記の方法で掃除したら、It will be Ok!
thanx.