D
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
help дизайнера. поиск по "view AND custom AND color":Как настроить отображение цвета строк в представлении? Как-то делал уже. Но не могу вспомнить.
от значениячетный нечетных
или чтобы от значения менялось?
DEFCOLOR := "-1 : -1 : -1 : -1 : -1 : -1";
Value := @If (SetColorDraft = "1"; Value + "Status = \"Черновик\"; \"" + @Text(BColorDraft) + "\" : \"" + @Text(FColorDraft) + "\"; "; Value);
Value := @If (SetColorReady = "1"; Value + "Status = \"Готово\"; \"" + @Text(BColorReady) + "\" : \"" + @Text(FColorReady) + "\"; "; Value);
Value := @If (Value = ""; DEFCOLOR; "Value := @If (" + Value + DEFCOLOR + ");
Value;");
Value
Dim session As notessession
Dim db As notesdatabase
Dim uiws As New notesuiworkspace
Dim nSuccess As Integer
Dim strDialogMode As String
Dim m_profile As notesdocument
Dim profileName As String
Dim envVarName As String
Dim profileTitle As String
Dim profileForm As String
Dim checkChanges As String
Dim wks As New NotesUIWorkspace
envVarName="currentProfile"
profileForm="profileForm"
profileName="ColorProfile"
profileTitle="Цветовой профайл"
checkChanges="colorsChange"
On Error Goto errorhandler
Set session = New notessession
Set db = session.currentdatabase
If session.Notesbuildversion < 178 Then
Messagebox("This template doesn't support using the R5 client to modify your preferences.")
Exit Sub
End If
Set m_profile = db.GetProfileDocument(profileName)
' Call m_profile.save(False,False)
Call m_profile.ReplaceItemValue(checkChanges, "0")
strDialogMode = session.GetEnvironmentString("$DialogMode")
Call session.SetEnvironmentVar(envVarName,profileName)
If Len(strDialogMode) Then
Call m_profile.ReplaceItemValue("$DialogMode",Cint(strDialogMode))
Else
Call m_profile.RemoveItem("$DialogMode")
End If
nSuccess = uiws.dialogbox(profileForm,True,True,False,False,False,False,profileTitle,m_profile,True,Fa
lse,True)
If nSuccess Then
' If m_profile.Getitemvalue(checkChanges)(0) = "1" Then
Dim colorScheme As Variant
Dim CProfile As notesdocument
Set CProfile = db.getprofiledocument(profileName)
colorScheme = m_profile.getitemvalue("$colorScheme")
Call CProfile.replaceitemvalue("$colorScheme", colorScheme)
Call CProfile.save(False,False)
Call wks.ViewRebuild(True,True)
' End If
End If
ExitFunction:
Exit Sub
errorhandler:
Call RaiseError()
Resume ExitFunction
Вообщем мне на таком уровне достаточно было. Проверяю условие у текущего документа, если подходит красим строчку в красный, если нет в обычный цвет. Таким образом я реализовал отображение вырезанных документов для наглядности.или просто в дизайне вьюхи делается скрытый столбец с галкой use value as color, а на столбце пишется формула типа @If(@Attachments; "0000ffff"; "dddd0000") - в зависимости какие тебе значения нужно контролировать и какие цвета подставлять...
Ну так и пишите в столбец формулу вида:по русски я себе это представляю примерно так:
если значение поля "Тест" = 1, то закрасить текст строки в цвет 0000ffff,
если значение поля "Тест" = 2, то закрасить текст строки в цвет dddd0000,
если значение поля "Тест" = 3, то закрасить текст строки в цвет 0000pppp
Спасибо за помощь ) Что-то начало получаться.
Вот что я написал:
@If (Event_Cond = "63"; "0000fff"; Event_Cond = "79"; "dddd0000"; Event_Cond = "82"; "0000cccc"; -1 : -1 : -1 : -1 : -1 : -1)
Текст цвета стал отображаться в колонке, но сам текст не имеет никакого смысла, так как отображает значения "0000fff", "dddd0000", "0000cccc" или "-1 : -1 : -1 : -1 : -1 : -1", мне бы отображать нужные значения например значения того же моего поля Event_Cond...
Обучение наступательной кибербезопасности в игровой форме. Начать игру!