説明
int
hw_modifyobject ( int connection, int object_to_change, array remove, array add, int mode)
ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã«ã‚ˆã‚Šã‚ªãƒ–ジェクトレコードã®å€‹ã€…ã®å±žæ€§ã‚’削除ã€è¿½åŠ ã€
ä¿®æ£ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚オブジェクトã¯ã‚ªãƒ–ジェクトID
object_to_changeã«ã‚ˆã‚ŠæŒ‡å®šã—ã¾ã™ã€‚最åˆã®é…
列 remove ã¯ã€å‰Šé™¤ã™ã‚‹å±žæ€§ã®ãƒªã‚¹ãƒˆã§ã™ã€‚二
番目ã®é…列 add ã¯ã€åŠ ãˆãŸã„属性ã®ãƒªã‚¹ãƒˆã§
ã™ã€‚ã‚る属性を修æ£ã™ã‚‹ãŸã‚ã«ã¯ã€å¤ã„属性を削除ã—ã€æ–°è¦ã«è¿½åŠ ã™ã‚‹
å¿…è¦ãŒã‚りã¾ã™ã€‚hw_modifyobject() ã¯ã€
削除ã™ã‚‹å±žæ€§ã®å€¤ãŒæ–‡å—列ã¾ãŸã¯é…列ã§ãªã„é™ã‚Šã€ã¤ãã«å±žæ€§ã‚’è¿½åŠ ã™ã‚‹å‰ã«
属性ã®å‰Šé™¤ã‚’行ã„ã¾ã™ã€‚
最後ã®ãƒ‘ラメータã¯ã€ä¿®æ£ã‚’å†å¸°çš„ã«è¡Œã†ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚
1ã¯ã€å†å¸°çš„ãªä¿®æ£ã‚’æ„味ã—ã¾ã™ã€‚オブジェクトã®ã„ãã¤ã‹ã‚’ä¿®æ£ã§ããª
ã„å ´åˆã€é€šçŸ¥ã•れるã“ã¨ãªãスã‚ップã•れã¾ã™ã€‚
hw_error() ã¯ã€ã„ãã¤ã‹ã®ã‚ªãƒ–ジェクトãŒ
ä¿®æ£ã•れãªã‹ã£ãŸã“ã¨ã‹ã‚‰ã‚¨ãƒ©ãƒ¼ã‚’発生ã—ãªã„å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
二ã¤ã®é…列ã®ã‚ーã¯å±žæ€§ã®åå‰ã§ã™ã€‚å„é…列è¦ç´ ã®å€¤ã¯ã€é…列ã¾ãŸã¯æ–‡
å—列ã¾ãŸã¯ãã®ä»–ã®ã‚‚ã®ã¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚é…列ã®å ´åˆã€å„属性ã®
値ã¯ã€å„è¦ç´ ã®ã‚ーã«ã‚³ãƒãƒ³ã¨å„è¦ç´ ã®å€¤ã‚’åŠ ãˆãŸã‚‚ã®ã‹ã‚‰æ§‹æˆã•れã¾
ã™ã€‚æ–‡å—列ã®å ´åˆã€å±žæ€§ã®å€¤ã¨ã—ã¦æŒ‡å®šã—ã¾ã™ã€‚空文å—列を指定ã™ã‚‹ã¨
ãã®å±žæ€§ã¯å®Œå…¨ã«å‰Šé™¤ã•れã¾ã™ã€‚å€¤ãŒæ–‡å—列ã§ã‚‚é…列ã§ã‚‚ãªãã€æ•´æ•°ã®
よã†ãªä»–ã®ã‚‚ã®ã§ã‚ã‚‹å ´åˆã€ãã®å±žæ€§ã«é–¢ã—ã¦å‡¦ç†ã¯å…¨ã行ã‚れã¾ã›ã‚“。
ã“ã®ã‚ˆã†ãªå‹•作ã¯ã€æ—¢å˜ã®å±žæ€§ã«æ–°è¦ã®å€¤ã‚’è¿½åŠ ã™ã‚‹ã®ã§ã¯ãªãã€
å®Œå…¨ã«æ–°è¦ã®å±žæ€§ã‚’è¿½åŠ ã—ãŸã„å ´åˆã«å¿…è¦ã§ã™ã€‚remove é…列ãŒãã®å±žæ€§
ã«é–¢ã™ã‚‹ç©ºã®æ–‡å—列をå«ã‚€å ´åˆã€å€¤ãŒå˜åœ¨ã—ãªã„ãŸã‚ã€ãã®å±žæ€§ã®å‰Šé™¤
ã¯å¤±æ•—ã—ã¾ã™ã€‚ç¶šã„ã¦ãã®å±žæ€§ã«æ–°è¦ã®å€¤ã‚’è¿½åŠ ã™ã‚‹å‡¦ç†ã‚‚åŒã˜ã失敗
ã—ã¾ã™ã€‚属性ã®å€¤ã‚’例ãˆã°0ã«è¨å®šã™ã‚‹ã¨å‰Šé™¤ã™ã‚‹ã“ã¨ã•ãˆã§ãã¾ã›ã‚“ãŒã€
åŠ ç®—ã¯å®Ÿè¡Œå¯èƒ½ã§ã™ã€‚
値 'books'を有ã™ã‚‹å±žæ€§ 'Name' ã‚’ 'articles' ã«å¤‰æ›´ã—ãŸã„å ´åˆã€
二ã¤ã®é…列を作æˆã—ã€hw_modifyobject() をコールã™ã‚‹
å¿…è¦ãŒã‚りã¾ã™ã€‚
例 1属性を修æ£ã™ã‚‹ // $connect ã¯ã€Hyperwave サーãƒãƒ¼ã¸ã®æ—¢å˜ã®æŽ¥ç¶šã§ã™ã€‚
// $objid ã¯ã€ä¿®æ£ã™ã‚‹ã‚ªãƒ–ジェクトã®IDã§ã™ã€‚
$remarr = array("Name" => "books");
$addarr = array("Name" => "articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr); |
|
åå‰=値ã®çµ„を削除/è¿½åŠ ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚ªãƒ–ジェクトレコードをremove/add
é…列ã«ã¦æ¸¡ã—ã€æœ€å¾Œ/3番目ã®ãƒ‘ラメータã¯ç©ºã®é…列ã«ã—ã¾ã™ã€‚
æ–°è¦ã«å±žæ€§ã‚’è¿½åŠ ã™ã‚‹å ´åˆã«ã¯ã€
remove é…列ã«ãŠã‘ã‚‹ãã®å±žæ€§ã®å€¤ã‚’æ•´æ•°ã«è¨å®šã—ã¦ä¸‹ã•ã„。
例 2å®Œå…¨ã«æ–°è¦ã®å±žæ€§ã‚’è¿½åŠ ã™ã‚‹ // $connect ã¯ã€Hyperwave サーãƒãƒ¼ã¸ã®æ—¢å˜ã®æŽ¥ç¶šã§ã™ã€‚
// $objid ã¯ã€ä¿®æ£ã™ã‚‹ã‚ªãƒ–ジェクトã®IDã§ã™ã€‚
$remarr = array("Name" => 0);
$addarr = array("Name" => "articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr); |
|
注æ„
'Title' ã®ã‚ˆã†ãªå¤šè¨€èªžå±žæ€§ã¯ã€2ã¤ã®æ–¹æ³•ã§ä¿®æ£å¯èƒ½ã§ã™ã€‚
ã“ã®å ´åˆã€
'language':'title' ã¨ã„ã†åŸºæœ¬å½¢å¼ã§å±žæ€§ã®å€¤ã‚’与ãˆã‚‹ã‹ã€
下記ã®ã‚ˆã†ã«å„言語毎ã«é…列ã®è¦ç´ を与ãˆã‚‹ã“ã¨ã«ã‚ˆã‚ŠæŒ‡å®šã—ã¾ã™ã€‚
ã¾ãšã¯ã€ä»¥ä¸‹ã®ä¾‹ã‚’見ã¦ã¿ã¾ã—ょã†ã€‚
例 3Title 属性を修æ£ã™ã‚‹ $remarr = array("Title" => "en:Books");
$addarr = array("Title" => "en:Articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr); |
|
ã¾ãŸã¯
例 4Title 属性を修æ£ã™ã‚‹ $remarr = array("Title" => array("en" => "Books"));
$addarr = array("Title" => array("en" => "Articles", "ge"=>"Artikel"));
$hw_modifyobject($connect, $objid, $remarr, $addarr); |
|
ã“ã®ä¾‹ã§ã¯ã€è‹±èªžã®ã‚¿ã‚¤ãƒˆãƒ« 'Books' を削除ã—ã€
英語ã®ã‚¿ã‚¤ãƒˆãƒ« 'Articles' ãŠã‚ˆã³ãƒ‰ã‚¤ãƒ„語ã®ã‚¿ã‚¤ãƒˆãƒ«
'Artikel' ã‚’è¿½åŠ ã—ã¦ã„ã¾ã™ã€‚
例 5属性を削除ã™ã‚‹ $remarr = array("Title" => "");
$addarr = array("Title" => "en:Articles");
$hw_modifyobject($connect, $objid, $remarr, $addarr); |
|
注æ„
ã“ã®ä¾‹ã§ã¯ã€ 'Title' ã¨ã„ã†åå‰ã®å±žæ€§ã‚’å…¨ã¦å‰Šé™¤ã—ã€
属性 'Title' ã‚’æ–°è¦ã«è¿½åŠ ã—ã¦ã„ã¾ã™ã€‚
å…¨ã¦ã®å±žæ€§ã‚’å†å¸°çš„ã«å‰Šé™¤ã—ãŸã„å ´åˆã«ã¯ã€ã“れã¯ç°¡ä¾¿ãªæ–¹æ³•ã§ã™ã€‚
注æ„
ã‚ã‚‹åå‰ã‚’有ã™ã‚‹å…¨ã¦ã®å±žæ€§ã‚’削除ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã«ã¯ã€
属性ã®å€¤ã¨ã—ã¦ç©ºã®æ–‡å—列を渡ã—ã¦ãã ã•ã„。
注æ„
属性 'Title', 'Description' , 'Keyword' ã®ã¿ãŒ
è¨€èªžæŒ‡å®šç”¨ã®æŽ¥é 辞をæ£ã—ã処ç†ã—ã¾ã™ã€‚
ã“れらã®å±žæ€§ã«ãŠã„ã¦è¨€èªžæŒ‡å®šç”¨æŽ¥é è¾žãŒæŒ‡å®šã•れã¦ã„ãªã„å ´åˆã€
接é 辞 'xx' ãŒå‰²ã‚Šã¤ã‘られã¾ã™ã€‚
注æ„
'Name' 属性もやや特殊ã§ã™ã€‚ã„ãã¤ã‹ã®å ´åˆã«ã¯ã€å®Œå…¨ã«å‰Šé™¤ã™ã‚‹ã“ã¨ã¯
ã§ãã¾ã›ã‚“。
'Change of base attribute' ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒ
ã‚りã¾ã™ã€‚(ã„ã¤ã“ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã‹ã¯æ˜Žã‚‰ã‹ã§ã¯ã‚りã¾ã›ã‚“)
ã“ã®ãŸã‚ã€æ–°ã—ã„ Name ã‚’ã¾ãšè¿½åŠ ã—ã¦ã‹ã‚‰ã€å¤ã„ã‚‚ã®ã‚’削除ã™ã‚‹
å¿…è¦ãŒã‚りã¾ã™ã€‚
注æ„
ã“ã®é–¢æ•°ã®ã‚³ãƒ¼ãƒ«ã®å‰å¾Œã« hw_getandlock() ãŠã‚ˆã³
hw_unlock() をコールã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。
hw_modifyobject() ã¯å†…部的ã«ã“ã®å‡¦ç†ã‚’
行ã„ã¾ã™ã€‚
エラーを生ã˜ãŸå ´åˆã¯TRUEã€ãれ以外ã®å ´åˆã«ã¯FALSEã‚’è¿”ã—ã¾ã™ã€‚