---
# System prepended metadata

title: eDoc-標籤功能
tags: [軟體開發文件, edoc]

---

# eDoc-標籤功能

###### tags: `軟體開發文件` `edoc`

> 此文件目前只有大綱，需填充內容

[ToC]

# 1. Introduction
eDoc的此項功能是對檔案附加額外資訊，主要有一般標籤，表單，以及附件等三種型式，此文件會提供這三種的實作方式。

檔案的額外附加資訊都是存放在DB Tag Collection(參考連結)，這些資訊主要由proppatch/put等method寫入，其儲存型別都是字串，於前台顯示時則以字串的格式來區分為一般標籤/表單/附件。

- 一般標籤/表單是採用proppatch方法進行寫入。
- 附件則是put檔案之後寫入。
- 以字串的格式區分為一般標籤/表單/附件。



# 2.功能規格說明

## <font size=5px>2.1 Timeline</font>

- set tag UML diagrams
```sequence
Client->Server: proppatch data/put file
Note right of Server: write DB by webdav
```

- get tag UML diagrams
```sequence
Client->Server: propfind tag list
Note right of Server: query tag DB by webdav
Server-->Client: return data
Note left of Client: Client analysis
Note left of Client: display tag/form/attach
```
## <font size=5px>2.2 設計方法</font>
以下依序說明字串格式的設計與轉換規則
### <font size=4px>2.2.1 一般標籤</font>
沒有任何規則的文字，主要以簡短的單字代表指定的屬性。 ex: "spec"，"eDoc"，DB" ..
- **轉換規則**
沒有任何規則，只要不符合表單以及附件的轉換規則，都視為一般標籤。

### <font size=4px>2.2.2 表單</font>
用Key:Value表示的文字。 ex: "date:12/04"，"文件名稱:test.docx"，"備註:XXX"
- **轉換規則**
使用":"切割成keyValue形式為表單標籤
### <font size=4px>2.2.3 附件</font>
json格式表示、內容包含key、content等等
- **轉換規則**
能轉換成json且內容包含key、content(內含type、value(附件資訊))