Public Sub ValSprr()
    If testing Then Exit Sub
    
    Dim currentRow As Integer
    currentRow = ActiveCell.row
    
    Dim chkResult As Boolean
    chkResult = True
    
    Dim xUrl As String
    xUrl = Cells(currentRow, 13)
    Dim sprrTxt As String
    sprrTxt = RemoveBlankLine(HtmlToText(GetHtmlByIe(xUrl))) & Chr(10)
    
    PrintLog sprrTxt
    
    Dim sprrCmd As String
    'sprrCmd = CutStrByStartEnd(sprrTxt, "pls run ", ".")
    sprrCmd = SearchRegxKwInStr(sprrTxt, "(/hpen/omniprod/SPRR/.*/PT_SPRR[0-9]{5})", False, False)
    'MsgBox sprrCmd
    
    Dim sprrStatus As String
    'sprrCmd = CutStrByStartEnd(sprrTxt, "pls run ", ".")
    sprrStatus = SearchRegxKwInStr(sprrTxt, "Status: (.*) \(View Workflow\)", False, False)
    
    'Dim runAnyTime As String
    'runAnyTime = SearchRegxKwInStr(sprrTxt, "Start Run Any Time: \r\n(.*) \r\n", True, False)
    
    Dim i As Integer
    Dim sprrSurvey As String
    sprrSurvey = CutStrByStartEnd(sprrTxt, Chr(13) & Chr(10) & "None Labels " & Chr(13) & Chr(10), Chr(13) & Chr(10) & "AIAPT Application: ", False, False)
    Dim sprrSurveys As Variant
    sprrSurveys = Split(sprrSurvey, Chr(13) & Chr(10))
    Dim sprrSurveyStr As String
    For i = 0 To UBound(sprrSurveys)
        If i Mod 2 = 1 Then
            sprrSurveyStr = sprrSurveyStr & sprrSurveys(i) & Chr(13) & Chr(10)
        End If
    Next
    Cells(currentRow, 21) = sprrSurveyStr
    
    Dim details As String
    details = CutStrByStartEnd(sprrTxt, "Special Run Details: " & Chr(13) & Chr(10) & "Hide " & Chr(13) & Chr(10), "Show", False, False)
    
    
    Dim justification As String
    justification = CutStrByStartEnd(sprrTxt, "Justification with IT Head's approval and attach assessment approved by data owner: " & Chr(13) & Chr(10) & "Hide " & Chr(13) & Chr(10), "Show", False, False)
        
    Dim assignee As String
    assignee = SearchRegxKwInStr(sprrTxt, " (.*) Assign to me", False, False)
    
    Dim reporter As String
    reporter = SearchRegxKwInStr(sprrTxt, "Reporter:\r\n (.*) \r\n", True, False)
    
    Cells(currentRow, 5) = details
    
    Cells(currentRow, 6) = justification
    
    Cells(currentRow, 17) = sprrStatus
    
    Cells(currentRow, 20) = assignee
    Cells(currentRow, 22) = reporter
    
    Dim attachment As String
    attachment = CutStrByStartEnd(sprrTxt, Chr(13) & Chr(10) & "Attachments" & Chr(13) & Chr(10), Chr(13) & Chr(10) & "Activity", False, False)
    Dim attachments As Variant
    attachments = Split(attachment, Chr(13) & Chr(10))
    Dim attachmentStr As String
    For i = 0 To UBound(attachments)
        If i Mod 4 = 0 Then
            attachmentStr = attachmentStr & attachments(i) & Chr(13) & Chr(10)
        End If
    Next
    Cells(currentRow, 23) = attachmentStr
        
    Dim mailTitle As String
    mailTitle = Cells(currentRow, 8)
    
    Dim strRegx As String
    strRegx = "(PT_SPRR[0-9]{5})"
    
    Dim str1 As String
    str1 = SearchRegxKwInStr(mailTitle, strRegx, False, False)
    
    Dim str2 As String
    str2 = SearchRegxKwInStr(sprrCmd, strRegx, False, False)
    
    Dim cmdDateStr As String
    Dim cmdDate As Date
    Dim mailDate As Date
    
    cmdDateStr = CutStrByStartEnd(sprrCmd, "/hpen/omniprod/SPRR/", "/")
    cmdDateStr = Left(cmdDateStr, 4) & "-" & Right(Left(cmdDateStr, 6), 2) & "-" & Right(cmdDateStr, 2)
    cmdDate = CDate(cmdDateStr)
    
    mailDate = Cells(currentRow, 12)
    
    If str1 <> str2 Then
        chkResult = chkResult And False
        'MsgBox str1
        'MsgBox str2
    End If
    
    
    If Abs(mailDate - cmdDate) > 2 Then
        'MsgBox "fail2"
        chkResult = chkResult And False
    End If
    
    'Cells(currentRow, 21) = runAnyTime
    
    If chkResult Then
        MyMsgBox "Jira checking completed with positive result.", 3
    Else
        MyMsgBox "Failed to Jira validation.", 3
    End If
    
End Sub
			
posted @ 
2018-12-27 10:24 萍水相逢 阅读(204) | 
评论 (0) | 
编辑 收藏
			Public Sub Rdoc()
    If testing Then Exit Sub
    On Error GoTo ErrorHandler
    Dim currentRow As Integer
    currentRow = ActiveCell.row
    
    Dim dateStr As String
    dateStr = format(Date, "yyyyMMdd")
    
    Dim localPath As String
    localPath = Cells(currentRow, 9)
    
      
    Dim filePath As String
    
    Dim wa As Variant
    Dim wd As Word.document
    
    If InStr(Cells(currentRow, 11), ".doc") > 0 Then
        filePath = Cells(currentRow, 9) & Cells(currentRow, 11)
    
        Set wa = CreateObject("Word.Application")
        wa.Visible = False
        
        Set wd = wa.Documents.Open(filePath)
        
        Cells(currentRow, 10) = wd.Content.text
        
        wd.Close savechanges:=False
        wa.Quit
        Set wa = Nothing
    
    Else
        Dim wildcard As String
        wildcard = "*.doc*"
        
        Dim fileText As String
        
        Dim fso As Object
        Dim objFolder As Object
        Dim myFolder As Object
        Dim myFile As Object
        
        Set fso = CreateObject("Scripting.FileSystemObject")
        If fso.FolderExists(localPath) Then
            Set objFolder = fso.getfolder(localPath)
            
            For Each myFolder In objFolder.SubFolders
                For Each myFile In myFolder.files
                    If myFile.Name Like wildcard Or myFile.Name = wildcard Then
                        'MsgBox myFile.path
                        Set wa = CreateObject("Word.Application")
                        wa.Visible = False
                        Set wd = wa.Documents.Open(myFile.path)
                        
                        fileText = fileText & wd.Content.text
                        wd.Close savechanges:=False
                        wa.Quit
                        Set wa = Nothing
                    End If
                Next
            Next
            Set objFolder = Nothing
        End If
        Set fso = Nothing
        Cells(currentRow, 10) = Cells(currentRow, 10) & fileText
    
    End If
    
ErrorHandler:
    If Err.Number <> 0 Then
        MyMsgBox Err.Number & " " & Err.Description, 10
    End If
End Sub
			
posted @ 
2018-12-27 10:21 萍水相逢 阅读(145) | 
评论 (0) | 
编辑 收藏 
	
		
	
	
			
			Here's a "cheat" for the comma that you want:
   
  When you hard code the data validation list, instead of a comma in your entry (Boston, MA) , use this key combination: Alt+0130
   
  It will display a comma in the data validation list, as you requested, BUT, it isn't a "real" comma, so it will be ignored if you search for the string - Boston, MA - in the other parts of the spreadsheet...Or if you try to use the ouput of the data validation selection to lookup matching values elsewhere in your workbook...
   
  But if you are hard-coding your data validation list, I assume that you aren't planning to use it to reference other places in the workbook, right?
			posted @ 
2018-11-27 14:16 萍水相逢 阅读(182) | 
评论 (0) | 
编辑 收藏 
	
		
	
	
			
			SVN service 有两种模式 Daemon 和 Windows Service。
在没有admin right的情况下只能用前者。
本章描述的是第二种
1. 下载安装文件
https://sourceforge.net/projects/win32svn/安装目录:C:\Services\Subversion
手动创建目录:C:\Data\svnserve
2. cmd run
C:\Services\Subversion\bin\svnadmin.exe create C:\Data\svnserve
3. cmd run by administrator
sc create svnserve binpath= "C:\Services\Subversion\bin\svnserve.exe --service -r C:\Data\svnserve" displayname= "Subversion Server" depend=Tcpip start=auto
4. config 3 files as below
    1) C:\Data\svnserve\conf\authz
    2) C:\Data\svnserve\conf\passwd
    3) C:\Data\svnserve\conf\svnserve.conf
5. run services.msc to startup the service manually at the first time. (搞定)
6. go to eclipse to install subcplise plug-ins to test the installation. 
一直以来都是用这个package,从1.6 用到 1.8。如果有更好的方案欢迎指点。
posted @ 
2017-04-16 09:47 萍水相逢 阅读(272) | 
评论 (0) | 
编辑 收藏