lưu trữ hàng tháng: Tháng mười hai 2007

Suy nghĩ về sản phẩm thương mại

Tôi đặt lên một SharePoint Designer Tiện ích mở rộng dự án lên tại CodePlex đầu năm nay và ngay cả khi nó được thực sự khá giới hạn trong phạm vi, Tôi ước tính rằng nó được tải về bởi 40 để 60 (thậm chí có thể 100) Các công ty trong chỉ là về hai tháng. Mà chỉ ra với tôi rằng có một thị trường cho giải pháp đó và nếu tôi đã thành công thương mại hóa nó, that could translate into a goodly amount of beer 🙂

Nền của tôi là thực sự nhiều hơn trong phát triển sản phẩm và tôi biết những gì là cần thiết để mang lại cho một sản phẩm hàng đầu, như trái ngược với một dự án sở thích CodePlex, thị trường. Tại của tôi cuộc sống quá khứ, Tôi đã chịu trách nhiệm về sản phẩm R&D cho tất cả các sản phẩm phần mềm. Sự khác biệt giữa sau đó và bây giờ là tôi là một nhà tư vấn bây giờ làm việc cho một (Tuyệt vời) công ty tư vấn (Conchango). Trước đây, Tôi có một toàn bộ công ty đằng sau tôi và ở phía trước của tôi, bán và hỗ trợ các sản phẩm chúng tôi mang đến cho thị trường. Ngày hôm nay, Tôi muốn được một mình.

Tôi có một vài sản phẩm ý tưởng trong tâm trí, nhưng tôi nghĩ rằng những đơn giản nhất sẽ là để tạo ra một phiên bản thương mại của dự án CodePlex nêu trên mà sử dụng mà là một sự khởi đầu và mở rộng hơn nữa. Suy nghĩ của tôi off-the-cuff mờ là tính phí một cái gì đó như $100 cho một giấy phép không giới hạn phát triển và $500 một kết thúc trước web sản xuất. Tôi nghĩ rằng tôi sẽ cũng cho đi mã nguồn.

Nếu bạn có những suy nghĩ hoặc những kinh nghiệm mà bạn sẵn sàng để chia sẻ, Xin vui lòng để lại một bình luận hoặc gửi email cho tôi trực tiếp. Tôi muốn nghe ý kiến như:

  • Nó là đáng giá tất cả?
  • Các đề xuất thực tế để tiếp thị, thu thập tiền, phân phối.
  • Giá cả.
  • Hỗ trợ.
  • Bất cứ bình luận khác mà bạn muốn để lại.

Nó là "dễ dàng" để đưa ra ý tưởng sản phẩm và để triển khai tính năng, mặc dù hàng chục nhiều giờ làm việc được yêu cầu. Những thứ khác không phải là dễ dàng cho tôi.

</kết thúc>

Buổi sáng chủ nhật Funny: “Chúa Giêsu phải chết”

Chúng tôi mua đầu tiên của chúng tôi (và duy nhất) "sang trọng" xe hơi sau khi cơn bão Floyd nhổ đinh bờ biển phía đông của Hoa Kỳ. Chúng tôi đã nhận nhiều mưa ở đây ở New Jersey và nhiều ngày trôi qua trước khi cuộc sống trở lại bình thường. Chỉ cần trước khi Floyd tấn công, chúng tôi thực hiện một đề nghị cho một Volvo được sử dụng 850 GL và sau khi Floyd đánh, đã lái xe nó nhà.

Đó là xe đầu tiên của chúng tôi với một máy nghe nhạc CD. Giống như hầu hết chủ sở hữu xe mới, chúng tôi đã đi một chút điên CD, hồi sinh của chúng tôi bộ sưu tập đĩa CD không hoạt động và đi trên các ổ đĩa dài chỉ để nghe đĩa CD trong xe. Giống như tất cả fads, Điều này thông qua cho chúng tôi và chúng tôi kết thúc nghe đĩa CD cùng hơn và hơn nữa. Trong trường hợp của chúng tôi, nó đã Jesus Christ Superstar.

Một trong các (nhiều) mảnh rực rỡ trong đó opera rock được hát bởi các loại tôn giáo thành lập, do Caiaphas, giáo sĩ tối cao"". Họ hát theo cách của họ vào quyết định làm thế nào để xử lý vấn đề của Chúa Giêsu"" và Caiaphas chỉ đạo họ đến kết luận rằng "Chúa Giêsu phải chết". Đoạn điệp khúc trong ca khúc là "chỉ cần phải chết, phải chết, phải chết, Chúa Giêsu này phải chết". Bạn có nghe thấy hạn chế rất nhiều trong phần đó.

Tại thời điểm, con trai tôi đã khoảng ba tuổi. Bạn có lẽ có thể nhìn thấy nơi này là đi.

Tôi đến nhà từ công việc một ngày và con trai của tôi là trong phòng chơi với đồ chơi và ồn ào để mình. Tôi đang cất cánh áo của tôi, Tìm kiếm thông qua thư và tất cả các công cụ đi bộ-the-cửa thông thường của tôi và tôi đột nhiên nhận ra rằng anh ta chỉ nói, không thực sự hát: "Chúa Giêsu phải chết, phải chết, phải chết." Tôi đã mortified. Tôi chỉ có thể nhìn thấy anh ta làm điều đó trong khi trên một em bé của mình chơi ngày tại nhà một người bạn — có lẽ cuối cùng chơi ngày với người bạn em bé đó.

We pulled that CD out of the Volvo after that 🙂

</kết thúc>

Google đã chấp nhận Live Spaces Blog của tôi vào chương trình AdSense

CẬP NHẬT: Như là 03/09, Tôi đã tìm thấy không có cách nào để tích hợp các tài khoản trực tiếp tại của tôi với Google Adsense. Microsoft của hệ thống ở đây có vẻ như để ngăn chặn tất cả các cơ chế kỹ thuật mà Google cung cấp adsense sẽ được hosters. Tôi có xu hướng tin rằng đây là chủ yếu là một tác dụng phụ của sự an toàn mà họ đã xây dựng vào không gian sống, không phải là một nỗ lực trực tiếp để vô hiệu hóa Adsense.

Đây không phải là một bài đăng SharePoint, nhưng có thể quan tâm đến viết blog.

Ai đó nhận xét về blog Windows Live Spaces của mình rằng Google nhaát từ chối các ứng dụng để tham gia vào AdSense. Cô đưa ra giả thuyết rằng Google từ chối của mình bởi vì Windows Live Spaces chủ blog của mình. Tuy nhiên, Tôi được chấp nhận mới đưa vào chương trình sống tại blog của tôi, do đó, các chính sách có thể thay đổi hoặc Google từ chối của mình cho một số lý do khác.

Tất nhiên, Tôi không thấy bất kỳ cách nào rõ ràng để tích hợp Google AdSense vào không gian sống của tôi, but it’s a start 🙂

</kết thúc>

Technorati Tags: ,

Việc thực hiện tổng thể / Các mối quan hệ chi tiết bằng cách sử dụng danh sách tuỳ chỉnh

Diễn đàn người dùng thường xuyên như câu hỏi như thế này:

> Xin chào,
>
> Xin vui lòng cho tôi biết nếu có bất kỳ khả năng xây dựng một danh sách tùy chỉnh với
> Thạc sĩ và chi tiết các loại (giống như hoá đơn) không sử dụng InfoPath.
>

SharePoint cung cấp một số trong số các tính năng hộp có hỗ trợ các loại yêu cầu kinh doanh như thế.

Nói chung, một liên kết hai danh sách với nhau bằng cách sử dụng một cột tra cứu. Danh mục A chứa thông tin hóa đơn tiêu đề và danh sách B có hoá đơn chi tiết.

Sử dụng danh sách bổ sung để duy trì khách hàng số, sản phẩm số, vv.

Sử dụng một truy vấn Nội dung web part (trong MOSS chỉ) và/hoặc dữ liệu một xem web một phần để tạo ra hợp nhất nhìn toàn cảnh ra các danh sách. Dịch vụ báo cáo SQL Server (SRS) cũng có sẵn cho các bên báo cáo của nó.

Tuy nhiên, có một số hạn chế quan trọng mà sẽ làm cho nó khó khăn để sử dụng tinh khiết out-of-the-box chức năng cho bất cứ điều gì đó là ngay cả vừa phải phức tạp. Chúng bao gồm:

  • Kích thước của tra cứu liên quan đến danh sách vs. "smartness" tra cứu cột loại. Một tra cứu cột loại trưng bày ra trên giao diện người dùng một cách khác nhau tùy thuộc vào việc bạn đã bật đa chọn hay không. Trong cả hai trường hợp, kiểm soát out-of-ô-Hiển thị tất cả các mục có sẵn từ danh sách nguồn. Nếu danh sách nguồn có 1,000 khoản mục, đó sẽ là một vấn đề. Kiểm soát tra cứu không trang thông qua các mục. Thay vào đó, nó kéo tất cả chúng vào sự kiểm soát. Mà làm cho một giao diện người dùng rất khó khăn cả về nhập dữ liệu và hiệu suất.
  • Tra cứu "kéo trở lại" một cột thông tin. Bạn có thể không bao giờ kéo trở lại nhiều hơn một cột của các thông tin từ danh sách nguồn. Ví dụ, bạn không thể chọn một khách hàng "12345" và hiển thị các số cũng như tên của khách hàng và địa chỉ cùng một lúc. Việc tra cứu chỉ hiển thị khách hàng số và không có gì khác. Điều này làm cho một giao diện người dùng vụng về và khó khăn.
  • Không có thông tin liên lạc hình thức nội. Tôi đã viết về điều này ở đây. Bạn không thể thực hiện các tầng thả-thăng trầm, có điều kiện bật/tắt các lĩnh vực, vv.
  • Không có tầng xóa hoặc được xây dựng trong tính toàn vẹn referential. SharePoint xử lý tùy chỉnh danh sách như là thực thể độc lập và không cho phép bạn để liên kết họ với nhau trong một cảm giác ERD truyền thống. Ví dụ:, SharePoint cho phép bạn tạo hai danh sách tùy chỉnh, "khách hàng" và "hóa đơn tiêu đề". Bạn có thể tạo một tiêu đề hóa đơn đó liên kết lại cho một khách hàng trong danh sách khách hàng. Sau đó, bạn có thể xoá khách hàng từ danh sách. Ra khỏi hộp, có là không có cách nào để ngăn chặn điều này. Để giải quyết loại vấn đề, bạn thường sẽ sử dụng xử lý sự kiện.

Nó có vẻ ảm đạm, nhưng tôi vẫn sẽ sử dụng SharePoint như là một điểm khởi đầu để xây dựng các loại chức năng. Mặc dù có những khoảng trống giữa những gì bạn cần trong một giải pháp, SharePoint cho phép chúng tôi để điền vào những khoảng trống bằng cách sử dụng công cụ như:

  • Xử lý sự kiện. Sử dụng chúng để thực thi toàn vẹn referential.
  • Tuỳ chỉnh cột: Tạo tùy chỉnh cột loại và sử dụng chúng thay vì mặc định tra cứu cột. Thêm phân trang, đệm và AJAX tính năng để làm cho họ đáp ứng.
  • BDC. Tính năng này chỉ có RÊU cho phép chúng tôi để truy vấn khác SharePoint liệt kê với một giao diện người dùng cao cấp để tra cứu thông thường cột. BDC cũng có thể tiếp cận với một ứng dụng máy chủ trở lại kết thúc. Sử dụng BDC để tránh sao chép. Thay vì sao chép thông tin khách hàng từ một kết thúc trở lại hệ thống ERP, thay vì sử dụng BDC. BDC tính năng cung cấp một giao diện người dùng tốt đẹp để kéo thông tin đó trực tiếp từ hệ thống ERP nơi nó thuộc về và tránh những rắc rối của việc duy trì một giải pháp sao chép.

    BDC là một tính năng MOSS (không có sẵn trong WSS) và là thách thức để đặt cấu hình.

  • ASP.NET web mẫu: Tạo một đầy đủ tính năng AJAX cho phép mẫu sử dụng dịch các đối tượng mô hình và/hoặc web vụ SharePoint để tận dụng danh sách SharePoint trong khi cung cấp một giao diện người dùng rất nhạy.

Tùy chọn cuối cùng có thể cảm thấy như bạn đang bắt đầu từ đầu, nhưng xem xét một thực tế rằng nền tảng SharePoint bắt đầu bạn giảm giá với các tính năng chính:

  • Mô hình bảo mật với bảo trì.
  • Trình đơn hệ thống với bảo trì.
  • "Chủ bảng" (tức là. danh sách tùy chỉnh) với bảo mật, được xây dựng trong bảo trì và kiểm toán.
  • Tìm kiếm.
  • Kết thúc trở lại hội nhập công cụ (BDC).

Nếu bạn bắt đầu với một dự án trống mới trong visual studio, bạn có rất nhiều cơ sở hạ tầng và đường ống dẫn nước xây dựng trước khi bạn nhận được gần với những gì SharePoint cung cấp.

Tôi tin rằng Microsoft dự định mở rộng SharePoint theo hướng này phát triển ứng dụng. Nó có vẻ như một phần mở rộng tự nhiên để SharePoint hiện có cơ sở. Ứng dụng của Microsoft CRM cung cấp rất nhiều khả năng mở rộng của các loại cần thiết để hỗ trợ phát triển ứng dụng tiêu đề/chi tiết. Mặc dù các tính năng trong CRM, công nghệ là rõ ràng là có sẵn cho các nhóm phát triển SharePoint và tôi hy vọng rằng nó sẽ làm theo cách của nó vào sản phẩm SharePoint cuối 2008. Nếu bất cứ ai có một kiến thức hoặc cái nhìn sâu sắc vào đây, Xin vui lòng để lại một thảo luận.

</kết thúc>

Mẹo nhanh: Nội dung truy vấn Web Part, Tra cứu cột giá trị và XSL

Tôi có một tên cột trong một loại nội dung được đặt tên "Bất động sản địa điểm".

Cột là loại "tìm kiếm".

Tôi đã thay đổi <CommonViewFields> và ItemStyle.xsl để hiển thị các cột.

Một đơn giản <XSL:giá trị của chọn =…> trả về một giá trị nội bộ bao gồm tự vị trí dữ liệu trở lại, chẳng hạn như:

1;#Miami

Để có được giá trị con người thân thiện, sử dụng xsl chuỗi con sau, như được hiển thị:

<XSL:( @Real_x005F_x0020_Estate_x005F_x0020_Location, '#') ">< / xsl:giá trị của >(@Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:giá trị của>

Sử dụng kỹ thuật này bất cứ khi nào bạn đang làm việc với tìm kiếm giá trị trong biến đổi XSL và cần phải nhận được giá trị con người thân thiện.

<kết thúc />

Technorati Tags: , ,

SharePoint Beagle tháng mười hai vấn đề lên & Sống

Nhiều người trong số bạn đã biết điều này, nhưng các ấn bản ngày của SharePoint Beagle sống.

Mỗi bài viết rất đáng đọc ý kiến của tôi.

Tôi muốn cung cấp cho một vết sưng thêm chút để đồng nghiệp của tôi bài viết (Natalya Voskrensenskya). Cô cung cấp một bộ sưu tập ảnh chụp màn hình trong khi mô tả cách cô ấy sử dụng tùy chỉnh danh sách, quy trình làm việc, SharePoint Designer, Số lần xem dữ liệu và các yếu tố khác để thực hiện một tính năng tự phục vụ đào tạo trong MOSS. Cô mô tả kỹ thuật có thể được áp dụng trong nhiều tình huống kinh doanh khác nhau. Kiểm tra lại blog của mình trong khi bạn đang ở đó.

Đừng quên kiểm tra Bài viết của tôi as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</kết thúc>

RÊU nói với tôi “Truy cập bị từ chối” để chỉnh sửa một nhiệm vụ công việc, Nhưng tôi thực sự có thể truy cập

Tôi đã thực hiện một công việc bằng cách sử dụng SharePoint Designer tại một trang web mà chủ yếu là chỉ-đọc cho "NT_AUTHORITYAuthenticated người sử dụng" (tức là. tất cả mọi người). Đó là một thư viện mẫu đơn cho một hình thức InfoPath. Đó là một danh sách công việc liên quan đến công việc là tốt để khi các công việc hoạt động, nó có thể chỉ định nhiệm vụ để người.

Tôi phá vỡ sự cho phép cho các hình thức thư viện và nhiệm vụ danh sách vì vậy mà bất kỳ người dùng xác thực có thể tạo ra các hình thức và cập nhật các nhiệm vụ được giao.

Tôi kiểm tra tài khoản kiểm tra đặc quyền thấp của tôi.

Tôi có thể điền vào ra và lưu một hình thức thư viện? –>

Tôi có thể truy cập các công việc từ một liên kết thư điện tử? –>

Tôi có thể nhìn thấy một liên kết công việc chỉnh sửa luồng công việc –>

Tôi có thể nhấp vào liên kết? –> Không … Quyền bị từ chối.

Tại sao tôi có thể nhìn thấy một liên kết chỉnh sửa từ chối tôi sự cho phép khi tôi bấm vào nó? Đó là không làm thế nào nó là nghĩa vụ phải làm việc…

Tôi đi qua cấu hình bảo mật lần nữa, rất chặt chẽ. Tôi làm điều đó một lần nữa. Tôi xem xét việc xoá bài đăng này bởi vì tôi rõ ràng là không biết bất cứ điều gì về bảo mật.

Cuối cùng, Tôi tìm kiếm các Internets. Tôi tìm thấy chủ đề diễn đàn MSDN cao này: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Các áp phích xuất hiện để gợi ý rằng các hành động đơn giản của xuất khẩu các công việc để một platter ổ đĩa sẽ sửa chữa một vấn đề an ninh MOSS? Tôi khó có thể tin rằng tôi chỉ cần gõ mà. Tôi nhắc nhở của South Park tập về các 9/11 âm mưu nơi Stan là yêu cầu của chúng tôi Preznit, "Thực sự?" hơn và hơn nữa.

Vì vậy, không có gì để mất, Tôi cháy lên SPD, Nhấp chuột phải vào các công việc và lưu nó vào c của tôi:\ lái xe. Đó sẽ là phiên bản c:\ ổ đĩa trên máy tính xách tay của tôi. Tôi nhìn qua vai của tôi toàn bộ thời gian do đó không ai sẽ hỏi tôi, "tại sao bạn tiết kiệm công việc mà máy tính xách tay của bạn?"

Vô cùng, mà giải quyết vấn đề của tôi. Tôi có thể chỉnh sửa tác vụ.

Tôi xin đề cử này là nhất Bizarre Workflow Workaround của 2007.

</kết thúc>

Technorati Tags:

SharePoint Designer, Hiện tại của khoản mục “URL tuyệt đối được mã hóa” và HTTPS

Chúng tôi thường muốn gửi một email mà bao gồm một siêu liên kết đến các mục hoặc tài liệu kích hoạt quy trình làm việc. Chúng tôi có thể sử dụng hiện tại của khoản mục "mã hóa URL tuyệt đối" cho mục đích này. Tuy nhiên, nó dường như luôn luôn sử dụng "http" cho giao thức URL. Nếu trang web của bạn chạy trên HTTPS sau đó nó sẽ không làm việc cho bạn.

hình ảnh

Như xa như tôi biết, có là không có trong số các hộp giải pháp cho vấn đề này. Nếu bạn cần phải sử dụng HTTPS, bạn đã không ra khỏi tùy chọn hộp.

Để giải quyết nó, tạo ra một hành động tùy chỉnh mà cung cấp một chuỗi thay thế chức năng để sử dụng trong công việc của bạn. Ngoài ra, sử dụng một công cụ bên thứ 3 như các gói phần mềm tuyệt vời ở đây: http://www.codeplex.com/spdwfextensions 🙂

</kết thúc>

Nhanh chóng và dễ dàng: Xác định nội bộ cột tên của một cột trang web

CẬP NHẬT: Jeremy Thake đã viết blog về việc này và đưa lên một số mã cho một ứng dụng giao diện điều khiển mà cho thấy tên nội bộ.

Tôi đã cố gắng để có được một phần nội dung truy vấn web để hiển thị một ngày đáo hạn từ một nhiệm vụ và bởi vì màn hình nhãn là "Ngày hết hạn", Tôi giả định rằng tên cột để sử dụng trong <CommonViewFields> là "Due_x0020_Date".

Sai!

Tên thật cột trong trường hợp này là "DueDate".

Làm thế nào tôi tìm thấy nó? Tôi tái đọc Heather Solomon của blog entry về cách sửa đổi CQWP để hiển thị các cột bổ sung dữ liệu. Cô mô tả quá trình này tại bước #13. Tin tưởng nó. Nó là chính xác. Tối thiểu, nó đã được chính xác cho tôi. Tôi đã không tin tưởng nó ban đầu cho một cột với một tên dài hơn nhiều.

Tôi nói "tin tưởng nó" bởi vì tôi đã không tin tưởng nó và có thể lãng phí gần hai giờ húc đầu của tôi lên chống lại một bức tường. Sau khi tôi giải quyết "DueDate" Tên, Tôi muốn thêm một lĩnh vực để <CommonViewFields>. Sử dụng kỹ thuật Solomon, Tôi đã nhận được một tên cột giống như "XYZ_x0020_Project_x0020_Due_x00".

Tôi nghĩ đến bản thân mình, đó rõ ràng là một tên cắt ngắn. Tôi đã đi trước và Liên Hiệp Quốc cắt ngắn nó với sự thành công không. Tôi cuối cùng đã sử dụng tên dường như cắt ngắn và nó làm việc.

Tiền thưởng tip: Khi tôi đã làm việc với CQWP, Nếu tôi thêm vào một tên nội bộ xấu để <CommonViewFields>, CQWP sẽ cho tôi biết các truy vấn đã trở lại không có kết quả. Nhưng, Nếu tôi thêm vào một kiểu dữ liệu tên trường, nó sẽ trở lại một kết quả. Thêm dữ liệu loại thực sự ẩn một vấn đề kể từ khi tôi đã tham khảo một lĩnh vực không tồn tại. Tôi có thể thêm nó, nhưng khi tôi đã cố gắng để hiển thị giá trị của nó, Tôi sẽ luôn luôn có được một trống.

Điều này đã không mặt nạ lỗi:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Điều này đã làm mặt nạ lỗi:

<CommonViewFields>Due_x0020_Date,DateTime;</CommonViewfields>

</kết thúc>

Hãy cẩn thận vi phạm thay đổi để ItemStyle.xsl

Tôi đã làm việc với ItemStyle.xsl để tùy chỉnh giao diện của một nội dung truy vấn Web phần và quyền về thời gian ăn trưa, Tôi đã phá vỡ một thay đổi để xsl. Tôi đã không nhận ra nó, nhưng điều này đã đến nay đạt hiệu ứng trong suốt bộ sưu tập trang web. Tôi đã đi ra để ăn trưa và sau khi trở về của tôi, nhận thấy thông báo này xuất hiện trong một loạt các địa điểm:

Không thể hiển thị phần trang Web này. Để khắc phục vấn đề, mở trang Web này trong một trình soạn thảo Windows SharePoint dịch vụ tương thích HTML chẳng hạn như Microsoft Office SharePoint Designer. Nếu vấn đề vẫn còn, liên hệ với quản trị viên máy chủ Web của bạn.

Tôi đổ lỗi cho khách hàng (không nhận ra như được nêu ra rằng đó là lỗi của tôi tại thời điểm này) nhưng cuối cùng đã nhận thấy rằng intellisense visual studio cảnh báo tôi rằng tôi đã bị thay đổi XSL. Tôi sửa chữa nó và tất cả mọi thứ bắt đầu làm việc.

Darned cẩn thận khi làm việc với ItemStyle.xsl (và bất kỳ tập tin XSL toàn cầu) — phá vỡ chúng ảnh hưởng đến nhiều hiện vật trong bộ sưu tập trang web.

<kết thúc />