^1640742935443
@
sname
ThingNotesWebControl
slabel
ThingNotesWebControl
sdescriptors
xworker.web.ControlSet
  @/@thingNotes
  sname
  thingNotes
  sdescriptors
  xworker.web.ControlSet/@SimpleControl
  sid
  thingNotes
    @/@thingNotes/@actions
    sname
    actions
    sdescriptors
    xworker.web.controls.SimpleControl/@actions
    sid
    actions
      @/@thingNotes/@actions/@doAction
      sname
      doAction
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Global
      sdisableGlobalContext
      false
      Scode
#$@text#$@
thingPath = requestBean.thingPath;

return "success";
#$@text#$@
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sid
      doAction
    @/@thingNotes/@view
    sname
    view
    sbelongToHtml
    true
    stitle
    事物笔记
    sstyle
    default
    shasHead
    false
    shasBottom
    false
    SotherHeads
#$@text#$@
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/xworker/InnerBrowserUtil.js"></script>
#$@text#$@
    sdescriptors
    xworker.web.controls.SimpleControl/@view
    sid
    view
      @/@thingNotes/@view/@ExtJs
      sname
      ExtJs
      sdescriptors
      xworker.extjs.ExtHtmlWidgtes/@ExtJs
      sid
      ExtJs
        @/@thingNotes/@view/@ExtJs/@476
        sname
        Viewport
        sdescriptors
        xworker.extjs.Items/@Viewport
        sid
        476
          @/@thingNotes/@view/@ExtJs/@476/@477
          sname
          items
          sdescriptors
          xworker.extjs.Ext.Container/@24354
          sid
          477
            @/@thingNotes/@view/@ExtJs/@476/@477/@478
            sname
            Panel
            sdescriptors
            xworker.extjs.Items/@Panel
            sid
            478
              @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479
              sname
              items
              sdescriptors
              xworker.extjs.Ext.Container/@24354
              sid
              479
                @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480
                sdf_editorType
                edit
                sdf_appendItems
                true
                sdf_column
                3
                sdf_showLabel
                true
                sdf_labelAlign
                right
                sdf_labelVAlign
                baseline
                sdf_bind
                false
                sdf_bindType
                grid
                sname
                DataObjectFormPanel
                slabel
                queryForm
                sdescriptors
                xworker.web.app.view.extjs.widgets.AppItems/@DataObjectFormPanel
                sid
                480
                  @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@481
                  sname
                  buttons
                  sdescriptors
                  xworker.extjs.Ext.Panel/@25325
                  sid
                  481
                    @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@481/@482
                    sname
                    Button
                    slabel
                    queryButton
                    sdescriptors
                    xworker.extjs.Items/@Button
                    sid
                    482
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@481/@482/@483
                      sname
                      handler
                      sdescriptors
                      xworker.extjs.Ext.Button/@24224
                      sid
                      483
                    @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@481/@_openButton_
                    sname
                    Button
                    slabel
                    openButton
                    sdescriptors
                    xworker.extjs.Items/@Button
                    sid
                    _openButton_
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@481/@_openButton_/@handler
                      sname
                      handler
                      sdescriptors
                      xworker.extjs.Ext.Button/@24224
                      sid
                      handler
                  @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@dataObjects
                  sname
                  dataObjects
                  sdescriptors
                  xworker.web.app.view.extjs.widgets.form.DataObjectFormPanel/@DataObjects
                  sid
                  dataObjects
                    @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@dataObjects/@ThingDataObject
                    sname
                    ThingDataObject
                    seditCols
                    2
                    spaging
                    false
                    spageSize
                    50
                    sreadUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@read
                    screateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@create
                    supdateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@update
                    sdestroyUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@destroy
                    LstoreAutoDestroy
                    false
                    sstoreAutoLoad
                    false
                    LstoreAutoSave
                    true
                    LstoreBatch
                    true
                    LstorePruneModifiedRecords
                    false
                    LstoreRemoteSort
                    false
                    LstoreRestful
                    false
                    sstoreRoot
                    'rows'
                    sstoreSuccessProperty
                    'success'
                    sstoreTotalProperty
                    'totalCount'
                    sstoreMessageProperty
                    'msg'
                    sgridEditable
                    false
                    sformReadUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@read
                    sformCreateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@create
                    sformUpdateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@update
                    sformDestroyUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@delete
                    spaging_afterPageText
                    页 共
                    spaging_beforePageText
                    第
                    Lpaging_displayInfo
                    false
                    spaging_displayMsg
                    第{0}-第{1}条，共{2}条
                    spaging_firstText
                    首页
                    spaging_lastText
                    最后一页
                    spaging_nextText
                    下一页
                    Lpaging_prependButtons
                    false
                    spaging_prevText
                    上一页
                    spaging_refreshText
                    刷新
                    sgridColumnLocking
                    false
                    sgridLockText
                    '锁定'
                    sgridUnlockText
                    '解锁'
                    scolumnGroup
                    false
                    sgridCheckable
                    false
                    sgridRowNumber
                    false
                    sgridGrouping
                    false
                    sgridGroupTextTpl
                    '{text} ({[values.rs.length]} 条)'
                    sgridRowExpander
                    false
                    sautoGenerateId
                    false
                    sidGenerateType
                    action
                    sstoreSortDir
                    ASC
                    sdescriptors
                    xworker.dataObject.DataObjects/@ThingDataObject
                    sid
                    ThingDataObject
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@dataObjects/@ThingDataObject/@content
                      sname
                      keywords
                      slabel
                      关键字
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.thing.ThingDataObject/@attribute
                      sid
                      content
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@480/@dataObjects/@ThingDataObject/@thingPath
                      sname
                      thingPath
                      slabel
                      事物路径
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.thing.ThingDataObject/@attribute
                      sid
                      thingPath
                @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488
                sname
                DataObjectGridPanel
                slabel
                dataGrid
                sdescriptors
                xworker.web.app.view.extjs.widgets.AppItems/@DataObjectGridPanel
                sid
                488
                  @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@489
                  sname
                  selModel
                  sdescriptors
                  xworker.extjs.Ext.grid.GridPanel/@25028
                  sid
                  489
                    @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@489/@490
                    sname
                    RowSelectionModel
                    sdescriptors
                    xworker.extjs.Ext.grid.GridPanel/@25028/@RowSelectionModel
                    sid
                    490
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@489/@490/@443
                      sname
                      listeners
                      sdescriptors
                      xworker.extjs.Ext.util.Observable/@25649
                      sid
                      443
                        @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@489/@490/@443/@444
                        sname
                        rowselect
                        sdescriptors
                        xworker.extjs.Ext.util.Observable/@25649/@Function
                        sid
                        444
                  @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects
                  sname
                  dataObjects
                  sdescriptors
                  xworker.web.app.view.extjs.widgets.DataObjectComponent/@DataObjects
                  sid
                  dataObjects
                    @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject
                    sname
                    DbDataObject
                    sdataSource
                    xworker.ide.db.datasource.XWorkerDataSource
                    SquerySql
#$@text#$@
select * from tblThings where 
    id in 
        (select registThingId from tblThingRegists where thingId in 
            (select id from tblThings where path='')
        )
    or id in
        (select thingId from tblThingKeywords where keyword like '%%'         
        )
#$@text#$@
                    seditCols
                    2
                    spaging
                    true
                    spageSize
                    50
                    sreadUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@read
                    screateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@create
                    supdateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@update
                    sdestroyUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectStore/@destroy
                    LstoreAutoDestroy
                    false
                    sstoreAutoLoad
                    false
                    LstoreAutoSave
                    true
                    LstoreBatch
                    true
                    LstorePruneModifiedRecords
                    false
                    LstoreRemoteSort
                    false
                    LstoreRestful
                    false
                    sstoreRoot
                    'rows'
                    sstoreSuccessProperty
                    'success'
                    sstoreTotalProperty
                    'totalCount'
                    sstoreMessageProperty
                    'msg'
                    sgridEditable
                    false
                    sformReadUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@read
                    sformCreateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@create
                    sformUpdateUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@update
                    sformDestroyUrl
                    do?sc=xworker.web.app.view.extjs.server.DataObjectForm/@delete
                    spaging_afterPageText
                    页 共
                    spaging_beforePageText
                    第
                    Lpaging_displayInfo
                    true
                    spaging_displayMsg
                    第{0}-第{1}条，共{2}条
                    spaging_firstText
                    首页
                    spaging_lastText
                    最后一页
                    spaging_nextText
                    下一页
                    Lpaging_prependButtons
                    false
                    spaging_prevText
                    上一页
                    spaging_refreshText
                    刷新
                    sautoExpandColumn
                    path
                    sgridColumnLocking
                    false
                    sgridLockText
                    '锁定'
                    sgridUnlockText
                    '解锁'
                    scolumnGroup
                    false
                    sgridCheckable
                    false
                    sgridRowNumber
                    false
                    sgridGrouping
                    false
                    sgridGroupTextTpl
                    '{text} ({[values.rs.length]} 条)'
                    sgridRowExpander
                    false
                    sautoGenerateId
                    false
                    sidGenerateType
                    action
                    sstoreSortDir
                    ASC
                    sdescriptors
                    xworker.dataObject.DataObjects/@DbDataObject
                    sid
                    DbDataObject
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions
                      sname
                      actions
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@actions1
                      sid
                      actions
                        @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@query
                        sname
                        query
                        sisSynchronized
                        false
                        sthrowException
                        true
                        suseOtherAction
                        false
                        svarScope
                        Global
                        sdisableGlobalContext
                        false
                        Scode
#$@text#$@
import xworker.dataObject.DataObject;
import xworker.dataObject.DataObjectList;
import xworker.dataObject.utils.DbUtil;

def sql = "";
def pathSql = "";
def keySql = "";
def keys = [];
if(requestBean != null && requestBean.keywords != null && requestBean.keywords != ""){
    keySql = "select thingId from tblThingKeywords where ";
    def ks = requestBean.keywords.split("[,]");
    for(int i=0; i<ks.length; i++){
        if(i != 0){
            keySql = keySql + " or ";
        }
        keySql = keySql + "keyword like ?";
        keys.add(ks[i] + "%"); 
    }
}
def paths = [];
if(requestBean != null && requestBean.thingPath != null && requestBean.thingPath != ""){
    paths = requestBean.thingPath.split("[,]");
    pathSql = "select registThingId from tblThingRegists where registType='notes' and thingId in (select id from tblThings where ";
    for(int i=0; i<paths.length; i++){
         if(i != 0){
             pathSql = pathSql + " or ";
         }
         pathSql = pathSql + "path=?";         
    }
    pathSql = pathSql + ")";
}
sql = "select * from tblThings";
if(pathSql != ""){
    sql = sql + " where id in (" + pathSql + ")";
}
if(keySql != ""){
    if(pathSql != ""){
        sql = sql + " and ";
    }else{
        sql = sql + " where ";
    }
    sql = sql + " id in (" + keySql + ")";
}

//log.info(sql);
if(pageInfo != null && pageInfo.limit != 0){
    //分页查询
    def countSql = "select count(*) from (" + sql + ") as t ";
    log.info(countSql);
    def pst = con.prepareStatement(countSql);
    def index = 1;
    for(path in paths){
        pst.setString(index, path);
        index++;
    }
    for(key in keys){
        pst.setString(index, key);
        index++;
    }
    rs = pst.executeQuery();
    rs.next();
    pageInfo.totalCount = rs.getInt(1);
    rs.close();
    pst.close();
    
    //分页的sql    
    sql = "SELECT * FROM ( SELECT ROW_NUMBER() OVER() AS rownum, t.*  FROM (" + sql + " ) t) AS tmp WHERE rownum > ? AND rownum <= ?";
}

log.info(sql);

//设置参数值和查询
def pst = con.prepareStatement(sql);
def rs = null;
try{
    
    def index = 1;
    for(path in paths){
        pst.setString(index, path);
        index++;
    }
    for(key in keys){
        pst.setString(index, key);
        index++;
    }
    if(pageInfo != null && pageInfo.limit != 0){
        pageInfo.start = pageInfo.start + 1;
        pst.setInt(index, pageInfo.start);
        pst.setInt(index + 1, pageInfo.start + pageInfo.limit - 1);
    }
    
    //执行sql
    rs = pst.executeQuery();
    def ds =[];
    def thing = world.getThing("xworker.lang.relations.ThingNotesWebControl/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject");
    while(rs.next()){
        //构造对象
        def data = new DataObject(thing);
        data.setInited(false);
        
        data.id = rs.getInt("id");
        data.path = rs.getString("path");
        data.label = rs.getString("label");
        data.en_label = rs.getString("en_label");
        data.zh_label = rs.getString("zh_label");
        
        data.setInited(true);
        ds.add(data);    
    }
    
    return ds;
}finally{
    if(rs != null){
        rs.close();
    }
    if(pst != null){
        pst.close();
    }
}
#$@text#$@
                        sdescriptors
                        xworker.lang.actions.Actions/@GroovyAction
                        sid
                        query
                          @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@query/@contexts
                          sname
                          contexts
                          slabel
                          contexts
                          sdescriptors
                          xworker.lang.actions.Inout/@contexts
                          sid
                          contexts
                            @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@query/@contexts/@dataSource
                            sname
                            dataSource
                            sdisable
                            false
                            sonError
                            ignore
                            spreventError
                            false
                            sinherit
                            true
                            sdescriptors
                            xworker.db.jdbc.DataSouceActionContext,xworker.lang.actions.Inout/@contexts/@context
                            sid
                            dataSource
                        @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@test
                        sname
                        test
                        sisSynchronized
                        false
                        sthrowException
                        true
                        suseOtherAction
                        false
                        svarScope
                        Global
                        sdisableGlobalContext
                        false
                        Scode
#$@text#$@
def sql = """select * from tblThings where id in 
        (select registThingId from tblThingRegists where thingId in 
            (select id from tblThings where path='')
        )
    or id in
        (select thingId from tblThingKeywords where keyword like '%%'         
        )""";

def pst = null;
def rs = null;
try{
    pst = con.prepareStatement(sql);
    rs = pst.executeQuery();
}finally{
    if(rs != null){
        rs.close();
    }
    if(pst != null){
        pst.close();
    }
}
#$@text#$@
                        sdescriptors
                        xworker.lang.actions.Actions/@GroovyAction
                        sid
                        test
                          @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@test/@contexts
                          sname
                          contexts
                          slabel
                          contexts
                          sdescriptors
                          xworker.lang.actions.Inout/@contexts
                          sid
                          contexts
                            @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@actions/@test/@contexts/@dataSource
                            sname
                            dataSource
                            sdisable
                            false
                            sonError
                            ignore
                            spreventError
                            false
                            sinherit
                            true
                            sdescriptors
                            xworker.db.jdbc.DataSouceActionContext,xworker.lang.actions.Inout/@contexts/@context
                            sid
                            dataSource
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@id
                      sname
                      id
                      slabel
                      标识
                      sfieldName
                      id
                      stype
                      int
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      true
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@attribute
                      sid
                      id
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@label
                      sname
                      label
                      slabel
                      标签
                      sfieldName
                      label
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@attribute
                      sid
                      label
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@en_label
                      sname
                      en_label
                      slabel
                      英文标签
                      sfieldName
                      en_label
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@attribute
                      sid
                      en_label
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@zh_label
                      sname
                      zh_label
                      slabel
                      默认标签
                      sfieldName
                      zh_label
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@attribute
                      sid
                      zh_label
                      @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@488/@dataObjects/@DbDataObject/@path
                      sname
                      path
                      slabel
                      事物路径
                      sfieldName
                      path
                      stype
                      string
                      soptional
                      true
                      skey
                      false
                      sdataField
                      true
                      sviewField
                      true
                      sreadField
                      true
                      screateEditor
                      true
                      seditEditor
                      true
                      sviewEditor
                      true
                      sgridEditor
                      true
                      squeryEditor
                      true
                      sreadOnly
                      false
                      seditable
                      true
                      sshowLabel
                      true
                      slabelAlign
                      right
                      slabelVAlign
                      baseline
                      svalidateAllowBlank
                      true
                      LvalidateOnBlur
                      true
                      LallowDecimals
                      true
                      LallowNegative
                      true
                      sshowInTable
                      true
                      sgridFixed
                      false
                      sgridHidden
                      false
                      sgridHideable
                      true
                      sgridSortable
                      false
                      scolumnLocked
                      false
                      sgridGroupable
                      true
                      sgridMenuDisabled
                      false
                      sgridResizable
                      true
                      sdescriptors
                      xworker.dataObject.db.DbDataObject/@attribute
                      sid
                      path
                @/@thingNotes/@view/@ExtJs/@476/@477/@478/@479/@_notePanel_
                sname
                Panel
                slabel
                noteContentPanel
                sdescriptors
                xworker.extjs.Items/@Panel
                sid
                _notePanel_
        @/@thingNotes/@view/@ExtJs/@init
        sname
        init
        sdescriptors
        xworker.extjs.Items/@Code
        sid
        init
      @/@thingNotes/@view/@init
      sname
      init
      Scode
#$@text#$@
<script language="javascript">
function initFirstQuery(){    
    var qform = Ext.getCmp('_queryform').getForm();
    qform.setValues({'thingPath':'${thingPath?if_exists}'});
    
    var qbutton = Ext.getCmp('_queryform');
    qbutton.handler();
}
</script>
#$@text#$@
      sdescriptors
      xworker.html.base.container.childs/@code
      sid
      init
    @/@thingNotes/@success
    sname
    success
    stype
    form
    scontentType
    text/html;charset=UTF-8
    svalue
    xworker.lang.relations.ThingNotesWebControl/@thingNotes/@view
    sdescriptors
    xworker.web.controls.SimpleControl/@result
    sid
    success
  @/@getDescription
  sname
  getDescription
  sdescriptors
  xworker.web.ControlSet/@SimpleControl
  sid
  getDescription
    @/@getDescription/@actions
    sname
    actions
    sdescriptors
    xworker.web.controls.SimpleControl/@actions
    sid
    actions
      @/@getDescription/@actions/@doAction
      sname
      doAction
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Global
      sdisableGlobalContext
      false
      Scode
#$@text#$@
response.setContentType("text/plain; charset=utf-8");
def thing = world.getThing(requestBean.path);
if(thing == null){
     response.writer.println("thing not exists, path=" + requestBean.path);
}else{
    def desc = thing.metadata.description;
    if(desc == null || desc == ""){
        response.writer.println("thing has not description");
    }else{
        response.writer.println(desc);
    }
}
#$@text#$@
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sid
      doAction
