忍者ブログ
全くIT系ではない製造業の社員がイントラ上でColdFusionと格闘。システム構築を外部委託するとき「できればColdFusionでお願いします」と頼むのだが・・・・
[35] [34] [33] [32] [31] [30] [29] [28] [23] [27] [26]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


自分自身にポストする処理について。
更新や追加を行った後、結果を再度表示するような場合に、自分自身にポストする方法をよく使います。

流れとしては、

<cfif ポストがある?>
ポストがあったときの処理
</cfif>
<body>
あとは共通の表示処理。
</body>


といった感じで、<cfif>を最初に入れるだけです。
具体的には、

============ news_summary.cfm =============
<!---ヘッダーやら何やら--->

<cfif IsDefined("form.gridupdate") is True>
    <!--- データーベース処理 --->
</cfif>


<!--- 以下共通処理 --->
<cfparam name="form.selectday" default="#dateformat(now(),'yyyy/mm/dd')#">

<cfquery datasource="etc" name="portalnews">
    SELECT
    HIDUKE , SINBUN , KEYWORD , TITLE , LNO , SEQ
    FROM #tablename#
    WHERE HIDUKE = '#form.selectday#' AND DEL_F <> 1 ORDER BY LNO
</cfquery>

<!--- ここから表示 --->
<body>
<cfoutput>

<cfform format="flash" action="news_summary.cfm" style="border-style:solid; font-size:14px" timeout="60" height="650">
    <cfformitem type="text" style="color:##CC3300; font-weight:bold ">#form.selectday#</cfformitem>
    <cfgrid format="flash" name="newsgrid" query="portalnews" selectmode="edit" rowheaders="no" insert="yes" height="500" delete="yes">
        <cfgridcolumn name="lno" width="30" type="numeric" header="No" >
        <cfgridcolumn name="sinbun" width="50" header="新聞名">
        <cfgridcolumn name="keyword" width="100" header="見出し">
        <cfgridcolumn name="title" header="サマリー">
        <cfgridcolumn name="SEQ" display="no">
    </cfgrid>
    <cfinput name="selectday" type="hidden" value="#form.selectday#">
    <cfinput type="submit" name="gridupdate" value="登録・更新">
</cfform>

</cfoutput>
</body>

======================================================

#IsDefined(   )# (→LiveDocs)は、変数の存在を確認する関数で、よく使いますね。
この場合は、Form変数があるかどうかを確認しています。Form変数があるなら、データがPOSTされたということになります。

似たようなところで、<CFPARAM> (→LiveDocs) タグがあります。
こいつは、変数が存在してなければデフォルトを設定してくれるタグです。そして、FormでPOSTされていなくても値を設定できる唯一(たぶん)の方法です。
※<cfset form.hogehoge = "ほげ?"> はエラーになる。

ということで、データーベースから記事を抜き出すときの日付を<CFPARAM>で設定しています。

実際のDB処理は次回ってことで。
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
ブログ内検索
プロフィール
HN:
CFIF
性別:
男性
自己紹介:
もっと日本でもColdFusionが広まって欲しいです。

情報通信を生業としない企業の、システム系でもない普通の社員なので、 ColdFusionは独学。参考書が少ないのがツライです・・・・なんだかんだ、ColdFusion4.xのシリウス時代から7年くらいのおつきあい?リンコムNextのソースが教科書かも。

外注するときはよく「できればColdFusionで・・・・」とお願いするのですが、ほとんどの場合「えっ!?」と驚かれてしまい、「SEのアサインが・・・」などと営業さんが困ってしまうことが多くて悲しいです。
ちょっとしたものなら自分でシステム構築しちゃいますが、一人でやるには時間が足りませんね・・・

FlashRemotingとかもやりますが、Flexには手を出してません。
と、最初の頃書きましたが、ついにFlexに手を出しました。Flex1.5はイマイチわかりませんでしたが、Flex2は別物ですね。これで6万円でイインデスカ?
そしてFlex2とColdFusionの組み合わせなら無敵な気がしますよ。ほんとに。
最新トラックバック
カレンダー
01 2025/02 03
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
なかのひと
忍者ブログ [PR]