Mars Reconnaissance Orbiter Workflow trường hợp nghiên cứu bằng cách sử dụng MOSS, SPD, InfoPath & dịch vụ web.

Tổng quan

Mục nhập này mô tả một nghiên cứu trường hợp mô tả một thực tế MRO (Bảo trì, Sửa chữa và hoạt động) quy trình phê duyệt quy trình làm việc thực hiện trong MOSS.

Đây không phải là một cuộc thảo luận công khai kỹ thuật, nhưng thay vào đó phục vụ để cung cấp một ví dụ thế giới thực chứng tỏ làm thế nào nền tảng MOSS met thực tế cần.

(Mục nhập này là qua đăng giữa http://paulgalvin.spaces.live.comhttp://blogs.conchango.com)

Nền

Các khách hàng MRO quá trình đã được đặc trưng bởi sau đây

  • Quá trình chấp thuận thủ công.
  • Một số hỗ trợ bằng cách sử dụng excel bảng tính.
  • Quy trình phê duyệt bất thường. Quy trình phê duyệt mua MRO tương tự sẽ thay đổi ngày, người của người.
  • Nhiều giấy và viết tay chữ ký — mua nhiều yêu cầu tối đa 3 các chữ ký văn trước khi phê duyệt cuối cùng.

Mục tiêu của dự án này bao gồm:

  • Hoàn toàn tự động quá trình.
  • Thi hành doanh nghiệp tiêu chuẩn để phê duyệt.
  • Cung cấp củng cố xem MRO mua cho người quản lý khác nhau.
  • Đường mòn kiểm toán chi tiết.

Là một tác dụng phụ của các giải pháp, viết chữ ký là không cần thiết.

Quy trình phê duyệt

Quá trình phê duyệt bao gồm bốn "làn đường bơi": Khởi tạo, Trực tiếp quản lý, Quản lý chức năng và bộ phận quản lý.

Khởi tạo:

Nhìn thấy sự cần thiết để mua và bắt đầu quá trình. Lưu ý rằng những người khởi có thể hoặc có thể không thực sự tham dự trưng dụng mua hàng, nhưng thay vào đó chỉ đạo một nhân viên để làm như vậy. Một số lần, những người khởi không có chuyên môn kỹ thuật để điền vào trưng dụng PO. Ví dụ:, người dùng có thể muốn requisition một máy tính máy tính xách tay mới, nhưng không biết nhà cung cấp tốt nhất, Tiêu chuẩn CNTT, vv. Trong trường hợp này, Các tác phẩm khởi với nó và nó thực sự điền vào trưng dụng.

Trực tiếp quản lý:

Đây là người quản lý trực tiếp của những người khởi (mà có thể khác nhau từ người thực sự đã trưng dụng PO MOSS). Trực tiếp quản lý phải chấp nhận trưng dụng PO trước khi hệ thống tìm kiếm sự chấp thuận tiếp tục xuống dòng.

Chức năng quản lý:

Người quản lý chức năng là cá nhân chịu trách nhiệm đảm bảo rằng đề xuất mua phù hợp với doanh nghiệp tiêu chuẩn trong phạm vi của một chức năng công ty cụ thể. Ví dụ:, NÓ mua được chấp thuận bởi một người quản lý chức năng CNTT.

Bộ phận quản lý:

Bộ phận quản lý chấp nhận mua nhiều nghiêm ngặt bởi tiền. Bộ phận quản lý thông qua mua nhiều vượt quá một số tiền cấu hình.

Các giải pháp

Chúng tôi sử dụng các công cụ và các thành phần sau đây để thực hiện các giải pháp:

RÊU: Phục vụ như là nền tảng ra mà tất cả mọi thứ khác "treo". MOSS cung cấp nền tảng dịch vụ để bảo mật, dữ liệu tổng thể, những con đường mòn kiểm toán và các tính năng khác.

InfoPath hình thức dịch vụ: Một thành phần MOSS, Điều này cho phép người sử dụng để điền vào mua nhiều thông qua một trình duyệt web.

SharePoint Designer (SPD): Chúng tôi sử dụng SPD để thực hiện quá trình quy trình làm việc tự động.

Dịch vụ web: Một c# web dịch vụ nâng cao kinh nghiệm người dùng bằng cách cho phép tầng lựa chọn danh sách trong InfoPath hình thức và cung cấp các hiệu suất tốt hơn đối với lọc dữ liệu. Xem Ở đây cho một bổ nhào sâu kỹ thuật về chủ đề này và chúng tôi lý do để sử dụng nó.

Tuỳ chỉnh danh sách: Hồ sơ người dùng MOSS cung cấp quản lý trực tiếp của một người dùng nhất định, nhưng đã không cung cấp hầu hết các dữ liệu kiểm soát quy trình làm việc ra quyết định (Ví dụ như. cho dù người quản lý phụ trách các ban là cần thiết để phê duyệt trưng dụng PO). Chúng tôi sử dụng danh sách tùy chỉnh trong một dữ liệu của doanh nghiệp"" Các trang web để duy trì dữ liệu chẳng hạn như "Phụ trách các ban giám đốc phê duyệt tiền", "Khu vực quản lý chức năng" và vv.. Danh sách tích hợp rất độc đáo với InfoPath và cũng cung cấp tạo/Cập Nhật/xoá (CRUD) chức năng với kiểm toán và an ninh ra khỏi hộp.

Trường hợp sử dụng

Trường hợp sử dụng này minh hoạ cách các giải pháp phù hợp với nhau:

  1. Paul muốn một máy tính xách tay mới. Ông mô tả nhu cầu của mình để Vivek, một CNTT người quen thuộc với các tiêu chuẩn công ty máy tính xách tay, nhà cung cấp ưa thích, vv.
  2. Vivek bản ghi vào MOSS, truy cập các hình thức trưng dụng PO và đi vào trưng dụng thay mặt cho Paul. Các hình thức nhắc Vivek cho một mục mua sau đó sử dụng các dịch vụ web để cư một danh sách thả xuống của công ty phê duyệt nhà cung cấp. Vivek cũng chỉ định khu vực chức năng công ty mua hàng này (Ví dụ như. "NÓ" hoặc "Tài chính").
  3. SPD dựa trên quy trình làm việc bắt đầu, xác định người quản lý trực tiếp của Paul và tuyến đường trưng dụng để quản lý của mình, Stacy.
  4. Stacy chấp thuận trưng dụng mua hàng.
  5. SPD quy trình làm việc kiểm tra trưng dụng và xác định nó là một mua nó. Nó tuyến đường công việc quản lý chức năng CNTT, Wonson.
  6. Wonson chấp thuận trưng dụng.
  7. SPD quy trình làm việc một lần nữa kiểm tra trưng dụng và xác định rằng số tiền mua vượt quá một số tiền bằng Mỹ maxium và tuyến đường để quản lý bộ phận phê duyệt.
  8. Trình quản lý bộ phận chấp thuận trưng dụng mua hàng.

Ghi chú

  • Trường hợp sử dụng chứng tỏ một "sạch" chạy không có rejections hay nhảy.
  • Approver mỗi có khả năng chấp nhận hoặc từ chối trưng dụng cũng như cung cấp văn ý kiến. Đây được đăng nhập đường mòn kiểm toán.
  • Nếu một người quản lý chịu trách nhiệm từ chối trưng dụng mua hàng tại bất kỳ điểm nào, trưng dụng PO là "chết" và quá trình này phải được bắt đầu từ đầu.
  • Quy trình làm việc thông báo cho những người khởi tại mỗi bước của quá trình.
  • Không có chữ ký văn — khách hàng xác định (sau khi một số khuyến nghị mạnh mẽ) kiểm tra đường mòn như cung cấp thông qua quy trình làm việc lịch sử, phục vụ nhu cầu kiểm định.
  • Nỗ lực — phải mất khoảng ba người đàn ông tuần để thực hiện giải pháp này.

Kết luận

Giải pháp này thúc đẩy MOSS là một phát triển và nền tảng thời gian chạy. Khách hàng đã có thể tận dụng tính năng MOSS cốt lõi để tự động hoá một quá trình kinh doanh thường xuyên ảnh hưởng đến gần như tất cả nhân viên trong công ty. Ngoại trừ một dịch vụ web đơn giản (mà tự nó thúc đẩy MOSS), hầu như không thực tế "lập trình" đã được yêu cầu.

Các giải pháp cũng phục vụ như là một "giới thiệu" cho khách hàng, chứng minh làm thế nào khác nhau MOSS tính năng có thể được kết hợp để tạo ra một ứng dụng đầy đủ tính năng kinh doanh và tạo cơ hội tư vấn mới trong tương lai.

Bảng thuật ngữ

MRO: Bảo trì, Sửa chữa và hoạt động. Mua những thường bao gồm các hạng mục như sổ ghi chép, ghế, máy tính cá nhân, Máy in, điện thoại di động và như thế.

Kỳ thi 70-542: Khuyến nghị nghiên cứu (Microsoft Office SharePoint Server 2007 – Phát triển ứng dụng)

CẬP NHẬT: Trong ý kiến, ai đó đăng liên kết này: http://www.midnightmonkey.co.uk/blog/blogging/?page_id=5. Nó có vẻ tốt với tôi quá.

Tôi đã thông qua các kỳ thi kỹ thuật MOSS vào ngày hôm nay, với tiêu đề "Microsoft Office SharePoint Server 2007 – Phát triển ứng dụng". Tôi tìm thấy các kỳ thi để khá chặt chẽ và rằng nó phù hợp khá tốt với của Microsoft hướng dẫn chuẩn bị.

Tôi đã làm việc với RÊU trên cơ sở hàng ngày và không có gì đập bàn tay-trên kinh nghiệm thực tế cho tất cả các kỳ thi.

Mà nói, Tôi đã lưu ý của những gì tôi đã nghiên cứu như tôi đã nghiên cứu. Tôi tin rằng tất cả các nguồn tài nguyên hữu ích, đặc biệt là một phương tiện để tăng cường cho rằng bàn tay-trên kinh nghiệm.

Chủ đề Liên kết
Dịch vụ Excel http://msdn2.microsoft.com/en-us/library/ms519581.aspx
Tìm kiếm Không có đề nghị đặc biệt. Tôi đã thực hiện một lớp học trên tìm kiếm đầu năm nay và kinh nghiệm thực thế giới mang cho tôi thông qua. Làm việc với Trung tâm của tìm kiếm"" thành phần của MOSS.
BDC http://msdn2.microsoft.com/en-us/library/ms563661.aspx
Khán giả http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Hồ sơ http://msdn2.microsoft.com/en-us/library/ms496822.aspx
Nội dung Mgmt http://www.sharepointblogs.com/tonstegeman/archive/2007/02/01/moss-custom-policies-part-1-creating-a-custom-information-management-policy.aspx

http://blogs.msdn.com/ecm/archive/2007/03/04/customize-the-page-editing-toolbar-in-moss-2007.aspx

http://msdn2.microsoft.com/en-us/library/aa674506.aspx

BI Thực hành làm việc với KPI ở MOSS.
Quy trình làm việc http://msdn2.microsoft.com/en-us/library/aa830816.aspx
Thông tin mgmt http://msdn2.microsoft.com/en-us/library/bb397403.aspx
Biến thể http://aspnetcoe.wordpress.com/2007/02/09/customize-variation-root-landing-logic/
Hồ sơ mgmt http://blogs.msdn.com/recman/archive/2006/06/16/633393.aspx
InfoPath http://msdn.microsoft.com/msdnmag/issues/06/08/infopath2007/default.aspx

Nhiều người trong số các liên kết dẫn đến kết nhiều hơn nữa và tôi có xu hướng làm theo họ tối đa 3 mức độ sâu.

Tôi sẽ không nói rằng tất cả mọi thứ tôi đọc trực tiếp áp dụng cho các kỳ thi, nhưng tôi không hối tiếc đọc bất kỳ của nó và ngay cả khi một số bit đã không liên quan trực tiếp. Nó là tất cả các công cụ tốt để biết và tôi đề nghị các tài liệu cho tất cả tham vọng tốt làm tròn MOSS phát triển.

Kết quả tìm kiếm MOSS/WSS (và dataviews): xem dữ liệu XML thô

Điều này có thể được hiển nhiên đối với nhiều người, nhưng trong khi học tập cho kỳ thi của tôi lập trình MOSS, Tôi đã học được rằng nó là khá dễ dàng để có được các XML thực tế từ một truy vấn tìm kiếm thông qua giao diện người dùng.

Một nhanh chóng phương pháp là như sau:

  • Truy cập tìm kiếm nâng cao.
  • Thực hiện một tìm kiếm mà trả về một số dữ liệu.
  • Chỉnh sửa trang (thông qua trang web cài đặt).
  • Thay đổi XSL sau:

<?XML Phiên bản="1.0" mã hóa="UTF-8"?>
<
XSL:stylesheet Phiên bản="1.0" xmlns:XSL="http://www.w3.org/ 1999/XSL/chuyển đổi">
<
XSL:đầu ra phương pháp="XML" Phiên bản="1.0" mã hóa="UTF-8" thụt lề=""/>
<
XSL:tiêu bản phù hợp với="/">
<
trước>
<
XSL:bản sao của chọn="*"/>
</
trước>
</
XSL:tiêu bản>
</
XSL:stylesheet>

  • Nhấn áp dụng.
  • Xem mã nguồn trong trình duyệt.

Lưu ý rằng các <trước> từ khóa không làm nhiều, ngoại trừ phục vụ như một điểm đánh dấu thuận tiện khi bạn xem kết quả.

Thủ thuật này có thể rất hữu ích khi làm việc với quản lý tài sản và tuỳ chỉnh tìm kiếm. Nó sẽ cung cấp một danh sách đứt của XML có sẵn cho bạn để sử dụng trong xslt của bạn mà có thể đã rất hữu ích cuối cùng 25 thời gian tôi tạo ra một số kết quả tìm kiếm tùy chỉnh.

Điều này nên làm việc cho dataviews là tốt, mặc dù tôi đã không kiểm tra mà ra như được nêu ra.

Không có CQWP cho WSS? Hãy thử này…

Tôi thấy rằng Eric Kraus đã phải đối mặt với một yêu cầu thường gặp với một phần nội dung truy vấn web. Vấn đề? Ông là trong một môi trường WSS tinh khiết không có quyền truy cập vào CQWP. Thay vì quăn lên ở vị trí bào thai (một yêu cầu tôi phải chiến đấu mỗi ngày, có vẻ như), ông đã đưa ra giải pháp ít cho WSS cửa hàng một cơ hội chiến đấu để thành công. Nó được mô tả Ở đây.

Cái nhìn rực rỡ và chi tiết của nội dung quản lý API

Stefan Goßner đã đặt cùng một loạt 4 phần tuyệt vời về nội dung SharePoint và triển khai API Ở đây. Nó cung cấp một tổng quan tuyệt vời và các ví dụ rất tốt trong mã (C#).

Tôi lần đầu tiên nhặt này liên kết từ joris poelmans blog tại http://jopx.blogspot.com/.

Thậm chí nếu bạn đang như tôi, trong đó bạn đã không có để làm nhiều công việc thực hành cho quản lý nội dung, đây là cũng có giá trị 20 phút thời gian của bạn để đọc.

Bằng cách sử dụng API, nó có thể:

  • Xuất khẩu và nhập khẩu nội dung rất dễ dàng.
  • Phụ huynh lại nội dung. Nếu bạn muốn xuất chuyển một số nội dung từ một trang web "A" và gửi cho trang web "B" nhưng trong một hoàn toàn mới đặt trong phân cấp, Điều này có thể.
  • Xuất khẩu nội dung từ một trang web và nhập khẩu bit đã chọn vào một trang web.
  • Tái liên kết nội dung (có nghĩa là đối phó với tất cả các siêu liên kết).

WSS, doc libs & danh sách, Tính cột liên quan đến [Tôi]

Một ai đó trên Internets đã yêu cầu về làm thế nào để tạo một cột tính toán trên một danh sách sẽ hiển thị một giá trị định dạng là"[Người dùng] – [Tình trạng] – [Vị trí]" như trong "Paul Galvin – Uống [miễn phí] Bia – Bãi biển".

Paul nào vào và cập nhật các mục nhập của mình trong danh sách và cột tính nào Cập Nhật một cách thích hợp. Các [Người dùng] nên mặc định để các người dùng nhập/Cập nhật danh sách.

Một cột tính không thể sử dụng "dễ bay hơi" chức năng chẳng hạn như [Tôi] hoặc [Ngày hôm nay]. Tôi giải quyết nó trong một môi trường thử nghiệm với các bước sau:

  1. Tạo một cột văn bản tên "Người dùng hiện thời".
  2. Thiết lập giá trị mặc định của nó [Tôi]
  3. Tạo một cột tính được gọi là "Calc thử nghiệm".
  4. Thiết lập giá trị của nó = [Người dùng hiện thời]

Tôi đã đi trong, Thêm một mục vào danh sách và nó đã làm việc.

Thông qua của tôi 70-315 kỳ thi ngày hôm nay!

Tôi đã thông qua các "phát triển và triển khai Web ứng dụng với Microsoft Visual C# .NET và Microsoft Visual Studio .NET" Các kỳ thi ngày hôm nay tại bang NJ tuyệt vời tại các văn phòng đáng kính của SolarTech ở Hasbrouck Heights.

Tôi đặt kỳ thi này lên đó với BizTalk trong điều khoản của khó khăn. Bạn không thể giả theo cách của bạn thông qua nó.

Để nghiên cứu, Tôi đã sử dụng các cuốn sách kit MCAD/MCSD tự tốc độ đào tạo mang tên Phát triển ứng dụng Web với Microsoft Visual Basic.net và Visual C# .NET.

Microsoft hướng dẫn (Ở đây) là chính xác đúng IMO. Cuốn sách địa chỉ tất cả mọi thứ và nếu bạn có một chút hoặc kinh nghiệm thế giới thực, nó phải là một kỳ thi thẳng về phía trước. Nếu không, mất thời gian nhận được một số kinh nghiệm thế giới thực hoặc ít thực hiện các phòng thí nghiệm trong cuốn sách. Mà có lẽ sẽ cho bạn những gì bạn cần.

Tôi thậm chí còn đi xa như vậy khuyên bạn nên cuốn sách của Pro, đặc biệt là tự học những người như bản thân mình. Nó bao gồm một số công cụ cơ bản mà tôi chỉ không bao giờ có một lý do để vấp ngã khi trong chuyến du lịch của tôi và tôi đang đá bản thân mình một chút cho không bao giờ có lấy thời gian để tìm hiểu chúng.

SharePoint Designer, “Thu thập dữ liệu từ người sử dụng” và bằng cách sử dụng những kết quả.

Sử dụng các "thu thập nguồn người sử dụng:" hành động để tạo và gán một nhiệm vụ cho người dùng mà nhắc nhở họ cho dữ liệu. Trong số những thứ khác, Tôi đã sử dụng nó để nhắc người dùng để chấp nhận hoặc từ chối một yêu cầu và nhập vào một số ý kiến.

Hành động này có dạng của:

Thu thập dữ liệu từ người dùng này (Sản lượng để Biến: collect1)

Nhấp vào dữ liệu kéo lên một loạt các hộp thoại mà bạn chỉ rõ những gì dữ liệu người dùng nên cung cấp khi hoàn thành nhiệm vụ và người dùng này rõ ràng.

Phần đầu ra (Biến: collect1) tiết kiệm ID của nhiệm vụ. Bạn sử dụng điều này trong công việc của bạn để trích xuất các phản ứng thực tế của người dùng thông qua các "so sánh bất kỳ nguồn dữ liệu" điều kiện.

Điều kiện hiện dưới dạng

Nếu lĩnh vực bằng giá trị

Nhấp vào lĩnh vực và sau đó f(x) biểu tượng và nó dừng lại một hộp thoại. Sử dụng hộp thoại tổng quát này để nói với SPD hai điều;

1. Điều gì sẽ là danh sách và cột có giá trị bạn muốn so sánh.

2. Làm thế nào nên công cụ quy trình làm việc định vị hàng cụ thể trên danh sách đó?

Để làm điều này:

  1. Thay đổi "nguồn" thả xuống để chỉ vào danh sách công việc chính xác. Lưu ý rằng hộp thoại mở rộng để hiển thị một "tìm thấy the danh mục" phần.
  2. Trong thả xuống lĩnh vực chi tiết Lookup, Hãy chọn tên của trường có giá trị bạn muốn (Điều này bản đồ cho những gì bạn gọi là trong hộp thoại thu thập dữ liệu từ bên trên).
  3. Trong các "tìm danh mục" phần, chọn "nhiệm vụ:ID" trong thả xuống lĩnh vực.
  4. Trong lĩnh vực giá trị, bấm vào f(x). Điều này sẽ mở một hộp thoại.
  5. Thay đổi các nguồn "Workflow dữ liệu"
  6. Chọn biến quy trình làm việc phù hợp với để "đầu ra để biến" từ hành động thu thập dữ liệu.
  7. Nhấp vào OK/OK và bạn đã hoàn tất.

Nó sẽ như thế này cho tôi:

hình ảnh

Tại thời điểm này, bây giờ bạn có thể sử dụng giá trị đó trong công việc của bạn theo yêu cầu.

Thêm ghi chú:

Là một sang một bên ngắn, Tôi luôn luôn tạo ra một quy trình làm việc một cách thích hợp được đặt tên biến loại "danh sách mã ID" và sử dụng mà thay vì tự động tạo ra "collect1".

Điều này "so sánh bất kỳ nguồn dữ liệu" hộp thoại thiết lập được sử dụng ở nhiều nơi khác nhau trong SPD và rất đáng làm chủ.

== kết thúc

Technorati Tags:

Đầm IE tai nạn khi truy cập vào tài liệu trong một thư viện tài liệu WSS/RÊU

Tôi đã bị cản trở bởi điều này cho 9 tháng và tôi thấy rằng người dân trên các diễn đàn MSDN và Usenet có nó too.l

Đôi khi, Khi truy cập vào một tài liệu word (hoặc các loại tài liệu) từ một tài liệu thư viện gây ra Internet Explorer để chỉ đơn giản là tai nạn và biến mất (tham gia tất cả các tab với nó nếu có bất kỳ mở).

MS hotfix này có thể giải quyết nó: http://support.microsoft.com/kb/938888

Cũng, có một số mô tả về vấn đề ở đây:

http://jopx.blogspot.com/2007/07/solving-internet-explorer-crash-when.html

Sẽ thật XPath bước chuyển tiếp?

Tổng quan:

Tạo một danh sách tùy chỉnh quản lý các loại nội dung với một số cột chục.

Thêm nó vào một trang và sau đó thông qua SPD, chuyển đổi thành một cái nhìn dữ liệu.

Vấn đề:

Biểu hiện Xpath của tôi đã trở về trống cho một cột tên là "Vị trí hiện tại". Tôi tham chiếu nó thusly:

    <biên giới bảng = "1">
      <XSL:cho mỗi chọn = "/ dsQueryResponse/hàng/hàng" >
        <tr>
          <TD>
            Tình trạng hiện tại:
            <XSL:giá trị của select="@Current_x0020_Status"></XSL:giá trị của>
          </TD>
        </tr>
      </XSL>
    </Bàn>

Các cột trong CT được đặt tên "Tình trạng hiện tại". Nó cho thấy trong việc tra cứu như là "Tình trạng hiện tại". Ở khắp mọi nơi bạn nhìn, bạn thấy "Tình trạng hiện tại".

Trong khi đờ điên cuồng khoảng, Tìm kiếm một giải pháp, Tôi thay vì gọi "@Recruiter" và nhìn! — mà thực sự quay trở lại tình trạng hiện tại. Tôi mong đợi nó quay trở lại nhà tuyển dụng khi tôi đã làm điều đó.

Giải pháp:

Tôi poked trong SPD. Đi đến trang đó trong SPD và nó cho thấy quan điểm dữ liệu. Bạn có thể kiểm tra thực tế dữ liệu được cung cấp để giao diện và kết hợp Xpath. Ở đây tôi phát hiện ra rằng thực sự, Xpath chĩa ngay vào "Tuyển dụng". Kỳ lạ đủ, Các "thực tế" lĩnh vực tuyển dụng chỉ từ "Recruiter1".

Biến đi:

SPD cung cấp uỷ quyền Xpath expressions cho hàng & cột trong chế độ xem dữ liệu.

Thứ hai, nó cho thấy các dữ liệu thực tế. Vì vậy, ví dụ, một cột loại Hiển thị đây:

<nobr><khoảng><Một HREF="/sites/Corporate/HumanResources/TalentAcquisition/_layouts/userdisp.aspx?ID = 17 ">Galvin, Paul</A><IMG biên giới ="0" chiều cao = "1" chiều rộng = "3" src="/_layouts/Images/Blank.gif"/><một href =' dung javascript:’ onClick ='IMNImageOnClick();trở lại sai;’ lớp = 'ms-imnlink'><IMG tên ='imnmark’ tiêu đề =” biên giới =’0′ chiều cao ='12’ chiều rộng ='12’ SRC='/_layouts/Images/Blank.gif’ Alt =' không có thông tin hiện diện’ nhâm nhi ='PGalvin@xxx.com < kịch bản cf-hash = "f9e31" loại = "text/javascript" > / * * /’ ID ='imn_77, loại = smtp'/></một></khoảng></nobr>