notesumentcollection怎麼刪除文

2021-03-03 23:47:37 字數 5684 閱讀 6946

1樓:兄弟連教育北京總校

起「刪除」是幾乎所有應用程式,特別是以資料為中心(data-centric)的應用具有的普通功能。單純的「刪除」也和新建、儲存、編輯、查詢等功能一樣,整合在lotus notes客戶端中,簡單到不需要程式設計,只要和在windows下刪除檔案一樣按delete鍵再加f9重新整理即可。但是這樣方便的前提是使用者有許可權刪除這些目標文件。

而在lotus notes特殊的資料庫設計中,乙個資料庫的刪除文件的許可權是乙個不可分的單元,而不像關係型資料庫那樣可以細分到每個表。而且,lotus notes中安全性被設計成基礎的特性,每一段執行的程式都有乙個賬戶身份,這個身份具備特定的許可權,該程式執行的操作被限定在許可權範圍內。由於lotus notes客戶端應用程式的**都是以客戶端當前所屬的使用者身份在客戶端上執行,而絕大部分的應用程式都不可能把整個資料庫的刪除文件的許可權賦予每乙個使用者,所以lotus notes客戶端整合的刪除文件功能對大部分使用者都是不可用的。

常見方案

但是刪除功能很多時候又是必不可少的,所以程式設計師就必須繞過上述限制來實現。一般採用的是「假刪除」的方法,即對要刪除的文件加上某個標記,使其不符合檢視的選擇條件,從而「消失」。比如,在乙個操作中新增如下公式:

@setfield(「deleteflag」; 1);

然後給檢視的選擇公式補充相應的條件:

select form=」***pany」 & deleteflag!=1

與此配套地,還可以建乙個檢視專門包含被「刪除」的文件,以及乙個**定時刪除這些文件。

這個方案的好處是刪除功能的**很簡單,被刪除的文件還可以從類似**站的檢視檢視和恢復。缺點是每個普通檢視的選擇公式都必須加上額外的部分以遮蔽這些文件。

另一種思路

為了克服這個缺點,筆者設計了另乙個方案。真正刪除文件的障礙在於使用者沒有許可權,那我們就暫時以有許可權的賬戶身份來執行**,這樣做的可能性就**於**。lotus notes的**在伺服器上執行時可以設定為以某個特定賬戶的身份執行(在**屬性資訊框的安全性頁裡有run on behalf of)。

我們可以建乙個用於刪除文件的**,以乙個有相應許可權的賬戶身份執行。在使用者介面的刪除操作中,呼叫這個**。這樣不但解決了許可權問題,還可以靈活控制刪除前後的邏輯。

唯一的問題是,在檢視裡刪除選定的多個文件時,如何使**明白選擇的是哪些文件。可以通過呼叫**時建立乙個臨時文件記錄要刪除的文件的id,然後將這個臨時文件的id作為引數傳給**的runonserver()方法。

檢視操作中呼叫刪除文件**的**:

[vb] view plain copy

sub click(source as button)

dim s as new notessession

dim db as notesdatabase

set db=s.currentdatabase

dim ws as new notesuiworkspace

dim dc as notesdocumentcollection

set dc=ws.currentview.documents

dim ids as new narray(-1)

dim doc as notesdocument

set doc=dc.getfirstdocument

do until doc is nothing

『check if the selected document can be deleted.

if doc.status(0)="1.1 draft" then

ids.add(doc.noteid)

end if

set doc=dc.getnextdocument(doc)

loop

if ids.count=0 then

msgbox "please select drafts to delete. submitted documents cannot be deleted."

exit sub

end if

dim docprmt as new notesdocument(db)

docprmt.docids=ids.container

call docprmt.save(true, false)

dim agent as notesagent

set agent=s.currentdatabase.getagent("(agdeletedocs)")

call agent.runonserver(docprmt.noteid)

msgbox ids.count & " documents have been deleted."

call ws.viewrefresh()

end sub

刪除文件**的**:

[vb] view plain copy

%rem

agent agdeletedocs

created feb 29, 2012 by starrow pan

description: ***ments for agent

%end rem

option public

option declare

use "***mons"

sub initialize

dim s as new notessession

dim db as notesdatabase

set db=s.currentdatabase

dim agent as notesagent

set agent=s.currentagent

dim profile as notesdocument

set profile=db.getdocumentbyid(agent.parameterdocid)

dim ids as variant

ids=profile.docids

dim doc as notesdocument

dim ed as extdoc

forall id in ids

set doc=db.getdocumentbyid(id)

set ed=new extdoc(doc)

call ed.removeall(true)

end forall

call profile.remove(true)

end sub

web應用程式

最後要說明的是,在用asp、php、java等各種語言開發的web應用程式中,因為安全性是和其他所有業務邏輯一起由程式設計師後天開發的,而且包括運算元據庫的大量**都是以唯一的有許可權的使用者身份在伺服器上執行的,所以「刪除」操作和其他操作一樣,只要程式設計師在其**或專門的安全性模組裡做好檢查,就沒有特別的問題。

如何刪除手機文件

2樓:三星問答服務

若您需要刪

除手機我的檔案中的內容,建議: 我的檔案-選擇您需要的資料夾回-開啟-長按要刪除的檔案-刪除即可(

答部分系統資料夾不支援刪除,或刪除後會再次預設生成該檔案)。 注:內建硬碟的檔案若不慎刪除將無法找回,建議您謹慎刪除,以免重要資料丟失。

3樓:匿名使用者

這個需要root,在360裡有個手機助手可以完美的破解你手

機的root許可權,在通過360找出你專手機的本地屬檔案就可以刪除解除安裝。在你手機的設定-應用程式設定-本地軟體裡也可以完美的解除安裝及刪除。 但是;我多說一句,你不懂的軟體,應用,和你不知道幹什麼用的不要亂刪亂解除安裝,不然你手機就成磚頭。

刷機有風險,操作須謹慎

4樓:三星問答服務

三星手機及若您需要刪除手機我的檔案中的內容,建議: 我的檔案-選擇您需要回的資料夾-開啟-長按要刪答除的檔案-刪除即可(部分系統資料夾不支援刪除,或刪除後會再次預設生成該檔案)。 注:

內建硬碟的檔案若不慎刪除將無法找回,建議您謹慎刪除,以免重要資料丟失。

word文件怎麼批註刪除

5樓:騰訊電腦管家

單擊批註,在「審閱」選項卡上單擊「刪除」。

若要一次性刪除所有批註,請單擊一條批註,然後在「審閱」選項卡上,單擊「刪除」下方的箭頭,再單擊「刪除文件中的所有批註」。

6樓:匿名使用者

刪除:「審閱」工具欄上,點選「拒絕修訂/刪除批註」旁邊的箭頭。

然後單擊「刪除文件中的所有批註。

刪除手機文件有什麼方法

7樓:溫州甌越培訓學校

找個手機衛士等相關的軟體對手機上的內容進行管理並刪除就可以了。

平板的文件刪除了怎麼恢復

8樓:三星問答服務

如果是三星平板,來您將儲存在機源身記憶體的檔案、聊天記錄及聯絡人不慎刪除,且沒有提前備份資料,那麼已刪除的檔案及聯絡人是無法恢復的。建議檢視是否在電腦、sd卡、雲空間等是否有相關的備份檔案。

因此,建議您謹慎刪除手機上的資料,有條件的話及時備份檔案,以免重要資料丟失無法找回。

9樓:三星問答服務

若您將儲存在機身記憶體的檔案及聯絡人不慎刪除,且沒有提前備份資料,那麼已刪除的檔案及聯絡人是無法恢復的。因此,建議您謹慎刪除手機上的資料,有條件的話及時備份檔案,以免重要資料丟失無法找回。

10樓:三星問答服務

很抱歉,平板檔案在沒有備份的情況下丟失或刪除了,是無法恢復的。

wps word文件怎麼刪除頁

11樓:深圳市新思維軟體有限責任公司

首先開啟我們想bai

要刪除頁面的word文件du,讓它處於編輯zhi狀態,然後找到自己dao

想要刪除的頁面回。

將本頁的內答容全部選出來。

可以通過滑鼠一一的勾選,那麼這裡告訴大家乙個快速選擇的方法:就是將游標停留在那一頁面的第乙個字之前,按住shift鍵,然後滑鼠點選本頁的最後乙個字的後面,這樣就能快速的將這也的內容選出來了。

然後使用滑鼠右鍵,彈出選單進行刪除或者使用「delete」、「backspace」鍵刪除內容。那麼就只剩下3頁了。如果在刪除的過程發現留下了乙個空白頁,那麼將游標放在空白頁之中,點選「delete」、「backspace」鍵刪除它既可

12樓:wps官方

以wps 2019版為例

1、點選「開始」--->勾選「顯示/隱藏段落標記」

2、將空白頁所有的段落標記(包括分頁符)刪除即可~

手機文件刪除了怎麼恢復

13樓:匿名使用者

你好bai,還是可以恢

復的,一du般情況都是可以達到

zhi100%的成果,但dao是如果發現磁碟檔案無版法恢復,那權麼說明你在磁碟檔案刪除後,又在磁碟中新增了新的資料,這樣就會將之前的檔案覆蓋掉,導致無法恢復,所以,檔案刪除後,請勿對磁碟進行讀寫操作。然後,如果你在手機文件刪除後沒有繼續寫入新的資料,建議你使用強力資料恢復軟體來幫助你恢復你手機刪除的文件,操作步驟如下,

2、手機連線電腦,在資料資料恢復軟體介面點選「深度掃瞄」模式,3、選擇手機文件所在的手機磁碟,點選「下一步」開始掃瞄,5、把勾選好的檔案儲存至電腦上,等檔案資料恢復完成之後,就可以儲存到手機上了,

一般情況下,都是可以完成恢復的,只要你沒有在資料丟失之後繼續寫入新的資料。

望採納。

檔案無法刪除,檔案無法刪除怎麼刪除也刪除不了

刪除不了,提示是什麼啊。是 磁碟未寫滿.之類的,還是 有程式正在執行.之類的啊 檔案無法刪除怎麼刪除也刪除不了 問題描述 檔案刪除時,無法讀取原始檔或磁碟 原因分析 1.某些資料夾或者目錄導致無法刪除 2.磁碟錯誤 簡易步驟 解決方案 方案一 ctrl alt del登出或重啟電腦,再次刪除 方案二...

無法刪除軟體,怎麼刪除軟體?

應該是常說的流氓軟體,用360強力刪除試試,實在不行直接對它進行右鍵看看屬性,在那個盤下,去盤中強力刪除就行!你用360試試看能刪除不 如何刪除ve ce軟體 在控制面板裡就可以解除安裝 或者用優化大師軟體智慧型解除安裝 刪除軟體 尊敬的三星使用者您好 根據您的描述,如需解除安裝手機軟體,為您提供如...

怎麼刪除問題,如何刪除提問

新客戶端暫不支援刪除,網頁端花50財富值,或者你用回以前的客戶端,如圖刪 如何刪除提問?刪除條件 1 提問後一直沒有滿意答案的問題,也就是沒有採納的提問可以選擇刪除,2 回答後沒有被採納的問題可以被刪除,符合刪除條件後刪除每一條問題需要扣除50財富值才可以,以上刪除步驟需要電腦登陸操作才可以完成,如...